00:07:57
| * keith_mi_ | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
00:14:01
| * keith_mi_ | joined |
00:53:56
| * keith_mi_ | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
01:26:15
| * keith_mi_ | joined |
01:27:42
| * keith_m__ | joined |
01:31:18
| * keith_mi_ | quit (Ping timeout: 245 seconds) |
01:33:27
| * jmdyck | quit (Ping timeout: 252 seconds) |
01:35:42
| * jmdyck | joined |
01:37:47
| * aki_ | joined |
01:39:04
| * akirose | quit (Ping timeout: 268 seconds) |
01:39:05
| * aki_ | changed nick to akirose |
01:40:04
| * keith_m__ | quit (Remote host closed the connection) |
01:40:09
| * keith_mi_ | joined |
02:38:15
| * jwalden | quit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]) |
02:48:37
| * keith_mi_ | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
03:12:24
| * keith_mi_ | joined |
03:45:01
| * aki_ | joined |
03:45:46
| * akirose | quit (Ping timeout: 250 seconds) |
03:45:46
| * aki_ | changed nick to akirose |
04:50:10
| * keith_mi_ | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
05:46:29
| * jmdyck | quit (Remote host closed the connection) |
05:50:55
| * aki_ | joined |
05:51:43
| * akirose | quit (Ping timeout: 245 seconds) |
05:51:43
| * aki_ | changed nick to akirose |
06:16:04
| * keith_mi_ | joined |
06:31:57
| <Bakkot> | littledan: I want to bring Object.freezePrototypeOf before the commitee for stage 1 this meeting, just to start the process off; did you have specific things you wanted to do there or are you ok with me championing it myself? |
07:25:41
| <devsnek> | wouldn't that be a mop addition and make more sense for reflect? |
07:50:50
| <littledan> | Go for it, that will be great |
07:57:12
| * keith_mi_ | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
07:57:49
| * aki_ | joined |
07:58:47
| * akirose | quit (Ping timeout: 240 seconds) |
07:58:47
| * aki_ | changed nick to akirose |
08:00:39
| * keith_mi_ | joined |
08:04:27
| * cloudshu | quit (Quit: Connection closed for inactivity) |
08:05:06
| * keith_mi_ | quit (Client Quit) |
08:35:32
| <ljharb> | devsnek: for consistency it should probably go on both Object and Reflect, no? |
08:58:31
| <devsnek> | ljharb: i thought the stuff on object was just legacy |
08:58:49
| * keith_mi_ | joined |
09:04:02
| <ljharb> | we added gOPDs (that's not a proxy trap tho) |
10:05:58
| * akirose | quit (Ping timeout: 268 seconds) |
10:06:08
| * aki_ | joined |
10:06:32
| * aki_ | changed nick to akirose |
10:50:46
| * mgol | joined |
12:12:27
| * akirose | quit (Ping timeout: 240 seconds) |
12:14:15
| * akirose | joined |
13:07:28
| * jmdyck | joined |
13:10:55
| * keith_mi_ | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
13:11:40
| * Havvy | quit (Ping timeout: 246 seconds) |
13:22:58
| * gibson042 | quit (Ping timeout: 250 seconds) |
13:30:19
| * howdoi | joined |
14:20:53
| * akirose | quit (Ping timeout: 245 seconds) |
14:21:29
| * akirose | joined |
14:23:00
| * gibson042 | joined |
14:40:52
| <annevk> | littledan: I'm not sure I understand https://github.com/heycam/webidl/pull/606#issuecomment-453116978 |
14:41:06
| <littledan> | what about it? |
14:41:06
| <annevk> | littledan: are you saying there should be a check for cycles as Chrome/Safari do? |
14:41:23
| <annevk> | littledan: or are you saying a chain should be allowed somehow? |
14:41:46
| <littledan> | I'm suggesting the checks, |
14:42:24
| <annevk> | littledan: and then as for specifying this, perhaps we can follow the [[IsHTMLDDA]] precedent? |
14:42:40
| <littledan> | there's no strong precedent, TC39 takes these things case by case and there's lots of arguing |
14:43:28
| <littledan> | What did you mean by "I guess this wasn't the correct fix after all then and I'm not really sure how to resolve the original issue."? |
14:43:50
| <annevk> | littledan: that the PR against IDL wasn't correct |
14:44:00
| <littledan> | oh, not correct in the sense that it doesn't reflect the web |
14:44:05
| <littledan> | it still seems like a decent proposal to me |
14:44:23
| <littledan> | if you want to reflect the web, then checking for cycles seems like a good strategy |
14:44:25
| <annevk> | I guess, if implementers want to go that way |
14:45:00
| <littledan> | we're talking about 5 lines of code; it just takes a Chrome-side champion |
14:45:14
| <annevk> | Well, and a potential web compat hit |
14:45:25
| <littledan> | yeah |
14:45:49
| <littledan> | I don't have very strong intuitions here about the compat risk |
14:46:27
| <annevk> | I don't really understand the "takes these things case by case" though. Monkey patching is frowned upon in my experience. Allen argued for it in the document.all case too, but was overruled. |
14:46:42
| <littledan> | well, right, so we can go back and try to argue this through |
14:47:01
| <littledan> | this is just a standing disagreement between Domenic and Allen |
14:47:12
| <annevk> | At least in my experience there's definitely precedent for defining engines as they are and not trying to pretend some algorithms are cleaner than they are, due to the all the known problems with that |
14:47:24
| <littledan> | I mean, I share that goal |
14:47:38
| <littledan> | and I think the IsHTMLDDA way is good |
14:47:41
| <annevk> | I suspect that if you were to involve Mark Miller or some such we'd quickly land on Domenic's side here |
14:48:11
| <annevk> | (or heck, actual implementers) |
14:48:15
| <littledan> | well, we may also get feature requests for user-defined objects to have the same cyclic check, and someone could assert that those feature requests are blocking |
14:48:27
| <littledan> | anyway the only way to find out is to actually write this patch and bring it to committee |
14:49:14
| <annevk> | Hmm, seems weird to suggest a feature request is blocking specifying reality, but I do vaguely recall some attempts, yes |
14:49:17
| <littledan> | I'll put it on my todo list |
14:49:32
| <littledan> | it just happens all the time. Sorry, I should be more positive, but I'm just kind of frustrated this week |
14:50:44
| <Domenic> | Sounds like you'd benefit from some productive time working on IDL, with a welcoming community that desparately wants your involvement and has very little process ^_^ |
14:51:17
| <Domenic> | (I'll go check on that "implements" PR...) |
14:52:32
| <Domenic> | (Still a couple of small items of outstanding review, I guess) |
14:55:35
| <littledan> | sorry, I haven't updated it since your last comments |
14:56:08
| <littledan> | the comments all made sense, I plan to fix all the things and write better text for *this*, as soon as I get done preparing for this TC39 meeting |
14:56:22
| <littledan> | yeah it's been great getting started working with you all, very positive |
14:57:14
| <littledan> | I'm still sad about https://github.com/tc39/ecma262/pull/735 not landing yet |
14:57:45
| * keith_mi_ | joined |
15:00:28
| <littledan> | expect to see more from my coworker ms2ger as well |
15:18:21
| * gibson042 | quit (Ping timeout: 258 seconds) |
15:33:42
| * gibson042 | joined |
15:49:22
| * keith_mi_ | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
15:59:27
| * gibson042 | quit (Ping timeout: 240 seconds) |
16:18:58
| * gibson042 | joined |
16:23:15
| * AtumT | joined |
16:28:13
| * aki_ | joined |
16:29:07
| * akirose | quit (Ping timeout: 240 seconds) |
16:29:07
| * aki_ | changed nick to akirose |
16:39:15
| * underikar | joined |
16:43:11
| <devsnek> | there's a test where `class D extends function() { arguments.callee } {}` is expected to throw |
16:43:31
| <devsnek> | is that function supposed to be strict because its within the class? |
16:49:37
| * howdoi | quit (Quit: Connection closed for inactivity) |
16:54:51
| <Bakkot> | devsnek: yes, it is: "all parts of a ClassDeclaration or a ClassExpression are strict mode code" https://tc39.github.io/ecma262/#sec-strict-mode-code |
16:55:13
| <devsnek> | aha i was trying to find that |
16:55:14
| <Bakkot> | ClassHeritage is part of ClassDeclaration |
16:55:22
| <devsnek> | i remembered it only being parts of the ClassBody |
16:55:46
| <devsnek> | thanks |
17:04:20
| * mgol | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
17:34:53
| * mgol | joined |
18:14:19
| * keith_mi_ | joined |
18:20:25
| * keith_mi_ | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
18:23:00
| * gkatsev | quit (Ping timeout: 268 seconds) |
18:35:50
| * akirose | quit (Ping timeout: 250 seconds) |
18:36:17
| * akirose | joined |
18:38:18
| * keith_mi_ | joined |
18:39:30
| <Domenic> | How would one kebab case "K V Storage" (as in "key value storage", but abbreviated) |
18:43:04
| <devsnek> | Domenic: k-v-storage? |
18:43:33
| <devsnek> | or k---v-storage if you want to preserve key-value :P |
18:43:40
| <Domenic> | Yeah, torn between that and "kv-storage"... |
18:43:49
| * keith_mi_ | quit (Remote host closed the connection) |
18:44:01
| * keith_mi_ | joined |
18:44:07
| <Domenic> | Like... how would you kebab case "X M L parser" |
18:44:31
| <devsnek> | well people say "key value" |
18:45:01
| <devsnek> | on the other hand I don't even know what the x in xml stands for, much less say "xyz markup language" |
18:45:53
| <Domenic> | Heh |
18:47:06
| <Domenic> | https://mobile.twitter.com/domenic/status/1083435033216630785 |
18:48:43
| <devsnek> | Domenic: I thought of a good test: how would you do it in camel case |
18:48:55
| <Domenic> | Indeed, how would you do it in camel case. |
18:49:43
| <devsnek> | then replace capitals with dash lowercase |
18:49:51
| <devsnek> | kvStorage |
18:50:06
| <devsnek> | not kVStorage |
18:50:26
| <Domenic> | This seems probably correct |
18:50:35
| <rkirsling> | agree |
19:02:21
| * gkatsev | joined |
19:02:30
| * gkatsev | quit (Changing host) |
19:02:30
| * gkatsev | joined |
19:12:42
| * mgol | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
19:13:42
| * mgol | joined |
19:38:40
| * keith_mi_ | quit (Ping timeout: 250 seconds) |
19:39:31
| * gibson042 | quit (Ping timeout: 244 seconds) |
19:53:11
| * gibson042 | joined |
20:01:53
| * keith_mi_ | joined |
20:23:32
| * keith_mi_ | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
20:27:32
| * keith_mi_ | joined |
20:41:35
| * jwalden | joined |
20:44:06
| * akirose | quit (Ping timeout: 250 seconds) |
20:45:12
| * akirose | joined |
20:52:53
| * keith_mi_ | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
20:53:19
| * cloudshu | joined |
21:05:13
| * keith_mi_ | joined |
21:05:31
| * keith_mi_ | quit (Client Quit) |
22:09:18
| * alextes | quit (Ping timeout: 252 seconds) |
22:10:34
| * alextes | joined |
22:21:44
| * keith_mi_ | joined |
22:25:45
| * AtumT | quit (Quit: AtumT) |
22:30:59
| * keith_m__ | joined |
22:31:37
| * keith_miller | quit (Ping timeout: 250 seconds) |
22:51:23
| * aki_ | joined |
22:52:29
| * akirose | quit (Ping timeout: 268 seconds) |
22:52:30
| * aki_ | changed nick to akirose |
22:55:40
| * gibson042 | quit (Quit: Leaving.) |
23:33:10
| * mgol | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
23:41:22
| * keith_mi_ | quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |