00:04:33  * AtumTquit (Remote host closed the connection)
00:22:25  * not-an-aardvarkjoined
03:18:30  * Jasuruzakovgmailjoined
03:32:53  * jmdyckquit (Quit: Leaving.)
05:08:51  * isHavvyjoined
05:12:11  * Havvyquit (Ping timeout: 268 seconds)
05:20:37  * isHavvychanged nick to Havvy
06:20:08  * gskachkovjoined
06:36:37  * gskachkovquit (Quit: gskachkov)
06:42:08  * gskachkovjoined
06:58:43  * afrael_joined
07:01:55  * not-an-aardvarkquit (Quit: Connection closed for inactivity)
07:42:18  * not-an-aardvarkjoined
08:40:20  * gskachkovquit (Quit: gskachkov)
10:25:11  * mylesborinsquit (Quit: farewell for now)
10:25:41  * mylesborinsjoined
11:08:32  * gskachkovjoined
11:11:55  * not-an-aardvarkquit (Quit: Connection closed for inactivity)
12:35:33  * bradleymeckquit (Quit: bradleymeck)
13:03:01  * bradleymeckjoined
13:04:16  * jmdyckjoined
13:30:21  * gskachkovquit (Quit: gskachkov)
13:31:25  * gskachkovjoined
13:31:40  * gskachkovquit (Client Quit)
13:32:42  * gskachkovjoined
13:34:24  * gskachkovquit (Client Quit)
13:35:23  * gskachkovjoined
13:36:54  * gskachkovquit (Client Quit)
13:39:23  * gskachkovjoined
13:41:03  * gskachkovquit (Client Quit)
13:45:37  * gskachkovjoined
13:53:50  * gskachkovquit (Quit: gskachkov)
13:56:32  * gskachkovjoined
14:01:59  * gskachkovquit (Quit: gskachkov)
14:03:08  * gskachkovjoined
14:04:23  * gskachkovquit (Client Quit)
14:31:11  * caridyquit (Remote host closed the connection)
14:31:35  * caridyjoined
15:00:35  <littledan>bterlson: Get back to me when I write deadbeef
15:02:39  <littledan>Anyone have any more thoughts on https://github.com/tc39/proposal-bigint/issues/18 ? I feel like I'll be kept up at night, haunted by the applications that will not be as optimizable for a few years
15:02:42  * gskachkovjoined
15:10:03  * afrael_quit (Remote host closed the connection)
15:10:35  * afraeljoined
15:14:35  * afraelquit (Ping timeout: 240 seconds)
15:18:37  * afraeljoined
15:25:28  * AtumTjoined
15:28:47  * gskachkovquit (Quit: gskachkov)
15:31:13  * gskachkovjoined
15:44:12  * gskachkovquit (Quit: gskachkov)
15:47:47  * gskachkovjoined
15:47:57  * afraelquit (Remote host closed the connection)
15:48:15  * afraeljoined
15:52:01  * afraelquit (Remote host closed the connection)
15:52:35  * afraeljoined
15:57:37  * afraelquit (Ping timeout: 276 seconds)
16:11:03  * gskachkovquit (Quit: gskachkov)
16:12:29  * gskachkovjoined
16:19:35  * bradleymeckquit (Quit: bradleymeck)
16:46:51  * bradleymeckjoined
16:56:23  * bradleymeckquit (Quit: bradleymeck)
17:28:01  * gskachkovquit (Quit: gskachkov)
17:31:51  * afraeljoined
17:45:05  * gskachkovjoined
17:45:51  <Domenic>Not on that issue in particular, but quite happy to see the issues getting triaged
17:46:22  * gskachkovquit (Client Quit)
17:48:57  * gskachkovjoined
18:12:41  * bradleymeckjoined
18:17:33  * afraelquit (Remote host closed the connection)
18:19:21  * afraeljoined
18:19:31  * afraelquit (Remote host closed the connection)
18:21:55  * afraeljoined
18:34:29  * gskachkovquit (Quit: gskachkov)
18:36:19  * gskachkovjoined
18:36:35  <bradleymeck>littledan: only that I think there are multiple ways in userland to approach that, v2 sounds better after seeing some usage for what is the popular approach
18:38:43  * gskachkovquit (Client Quit)
18:43:46  * afraelquit (Remote host closed the connection)
18:44:12  * afraeljoined
18:44:19  * gskachkovjoined
18:48:20  * afraelquit (Ping timeout: 240 seconds)
18:52:21  * gskachkovquit (Quit: gskachkov)
18:53:44  * gskachkovjoined
19:03:43  <bterlson>`(function () { let a; eval('var a') })()`: should not be an error per spec, but everyone but JSC throws
19:06:20  <gskachkov>bterlson: Hi
19:06:31  <bterlson>gskachkov: welcome :)
19:06:35  <gskachkov>I’ll take a look to this case
19:06:51  <bterlson>as a reward for joining, I give you a possible bug
19:07:00  <bterlson>(though my bits are somewhat stale at this point)
19:07:44  <bterlson>https://www.irccloud.com/pastebin/NwvIeBZm/
19:08:43  <bterlson>my jsc is hosting the var past the let but should be an early syntax error per https://tc39.github.io/ecma262/#sec-evaldeclarationinstantiation step 5.d.ii.2.a.i
19:08:57  <bterlson>(if I read correctly)
19:11:09  <gskachkov>Ok. Let me check. I need some time to refresh spec again :-))) I’ll back when have some results
19:11:28  <bterlson>gskachkov: no rush :)
19:17:49  * gskachkovquit (Quit: gskachkov)
19:18:42  * gskachkovjoined
19:21:08  * thejameskyle_joined
19:22:18  * thejameskylequit (Ping timeout: 255 seconds)
19:22:20  * thejameskyle_changed nick to thejameskyle
19:26:46  <gskachkov>bterlson: I think you are right, there should be ‘early syntax error’. I was working on Annex 3.3.3 that is related to function declaration, so I’ve implemented this only for functions :-) `(function () { let a; eval(‘function a(){} ') })()` throw error
19:27:05  <gskachkov>I think I’ve already filled such bug
19:27:06  <gskachkov>https://bugs.webkit.org/show_bug.cgi?id=167837
19:27:49  <bterlson>gskachkov: alright nice
19:28:08  <bterlson>I'm wondering if spec deliberately allows `(function () { let a; eval('var a') })()` or if it's a bug
19:28:32  <bterlson>JSC being the only implementation to allow that :-P
19:28:39  <bterlson>where is shu when I need him :(
19:30:37  <Bakkot>bterlson: 5.d.ii.2.a.i implies it does not allow that, to me
19:32:36  <gskachkov>bterlson: We’ll fix this, I hope soon :-)
19:33:55  <gskachkov>Thanks for inform!
19:36:15  * gskachkovquit (Quit: gskachkov)
19:38:03  * gskachkovjoined
19:38:29  <bterlson>Bakkot: hmm
19:38:44  <bterlson>Bakkot: my read was that the loop terminates before it checks the varEnv
19:40:37  <Bakkot>that's ok, though, because the `let a` lives in a nested scope, no?
19:40:53  <Bakkot>ha! yes, see step 29 of https://tc39.github.io/ecma262/#sec-functiondeclarationinstantiation
19:40:56  <Bakkot>which calls out this explicitly
19:41:28  <bterlson>Bakkot: yeah I just found step 29
19:43:52  <bterlson>yeah ok, thank goodness
19:44:11  <bterlson>gskachkov: ^-- another bug for you ;)
19:44:29  <gskachkov>:-)
19:45:30  <bterlson>I dunno how we managed to have basically the same bugs here :-P
20:33:24  * afraeljoined
20:50:21  * bradleymeckquit (Quit: bradleymeck)
20:51:00  * bradleymeckjoined
20:58:53  * afraelquit (Remote host closed the connection)
21:01:09  * afraeljoined
21:13:17  <cloudshu>bterlson: Bakkot: let me read backlog
21:13:31  <bterlson>cloudshu: no actions
21:14:01  <bterlson>cloudshu: I just like to share the [EFG]DI love :)
21:18:04  <gskachkov>bterlson: Forget to mention, when I did function hoisting in eval(Annex B.3.3.3) I’ve always double check result in test262. It seems that there is exist case very close to that you provided
21:18:11  <gskachkov>https://github.com/tc39/test262/blob/master/test/language/eval-code/direct/var-env-lower-lex-non-strict.js
21:29:08  * afraelquit (Remote host closed the connection)
21:29:38  * afraeljoined
21:34:24  * afraelquit (Ping timeout: 260 seconds)
21:38:26  * bradleymeckquit (Quit: bradleymeck)
21:38:43  <cloudshu>bterlson: yeah, i wish the global invariant is more clearly written down somewhere, maybe as a non-normative note
21:39:28  <cloudshu>bterlson: the invariant being "it is an early error if there is a lexical name and var name with the same value in any scope, except in these N weird corner cases"
21:58:05  * bradleymeckjoined
22:32:15  * AtumT_joined
22:35:35  * AtumTquit (Ping timeout: 268 seconds)
22:45:31  * AtumTjoined
22:46:41  * AtumT_quit (Ping timeout: 268 seconds)