00:09:35  * cybaijoined
00:13:48  * cybaiquit (Ping timeout: 245 seconds)
00:53:56  * aki_joined
00:54:55  * akirosequit (Ping timeout: 255 seconds)
00:54:56  * aki_changed nick to akirose
01:15:17  * cybaijoined
02:05:21  <rkirsling>Bakkot: hah, I hadn't noticed that you're literally in the midst of refactoring that text (https://github.com/tc39/ecma262/pull/1464)
03:00:38  * aki_joined
03:01:46  * akirosequit (Ping timeout: 250 seconds)
03:01:46  * aki_changed nick to akirose
03:21:51  <Bakkot>tbh I don't think "early ReferenceError" ought to be a concept in the spec
03:22:17  <Bakkot>just throw a SyntaxError
03:26:22  <rkirsling>interesting
03:26:41  <rkirsling>Bakkot: is that a reversible decision?
03:28:30  <Bakkot>rkirsling: depends on whether anyone is depending on it. But we have generally said (and found) that _removing_ an error which is only observable to correct programs via `eval` (or equivalents) is not problematic, since that happens whenever we add new syntax, so I would guess that changing the type of such an error would likewise be acceptable.
03:30:13  <rkirsling>Bakkot: Yeah, I feel like moving from one sort of error to another would be okay, aside from any concern about popular frameworks/libraries checking which kind it is
03:31:36  <rkirsling>I guess my immediate thought was that someone would object on account of the original reason for introducing the concept (whatever that may be), but maybe I'm wrong?
04:05:44  <jmdyck>early Reference Error was introduced in ES6, so discussion might be findable
04:09:28  <jmdyck>draft 10 was the first that had it, 2012-09-27.
04:10:22  <jmdyck>release notes don't mention it.
04:22:47  <jmdyck>There's some history in https://github.com/tc39/ecma262/issues/691
04:50:38  * cybaiquit (Remote host closed the connection)
04:57:20  <rkirsling>jmdyck: that is certainly an interesting thread
05:03:23  * cybaijoined
05:06:05  <rkirsling>from the spec text perspective, they're also rarer than I was thinking
05:06:41  * aki_joined
05:07:28  * jmdyckquit (Remote host closed the connection)
05:07:32  * akirosequit (Ping timeout: 244 seconds)
05:07:32  * aki_changed nick to akirose
05:11:02  <rkirsling>of the 40 `Static Semantics: Early Errors` sections, there are only four ReferenceError cases (demonstrated by `0++;`, `++0;`, `0 = 0;`, and `0 += 0;`) and they all boil down to "AssignmentTargetType is ~invalid~"
05:11:58  <rkirsling>perhaps that does raise a question of whether it's truly worthwhile
05:53:29  * cybaiquit (Remote host closed the connection)
06:09:40  * cybaijoined
06:57:57  * basicdaysquit (*.net *.split)
06:57:57  * littledanquit (*.net *.split)
06:57:57  * nomadtechie_quit (*.net *.split)
06:57:57  * globbotquit (*.net *.split)
06:57:57  * sebmckquit (*.net *.split)
06:57:57  * musgravejwquit (*.net *.split)
06:57:57  * rkirslingquit (*.net *.split)
06:57:57  * mathiasbynensquit (*.net *.split)
06:57:57  * jschoi_quit (*.net *.split)
06:57:57  * Wizekquit (*.net *.split)
06:58:12  * globbotjoined
07:12:59  * aki_joined
07:14:01  * akirosequit (Ping timeout: 246 seconds)
07:14:01  * aki_changed nick to akirose
07:57:27  * cybaiquit (Remote host closed the connection)
08:18:34  * ghmcadamsjoined
08:32:03  * cybaijoined
08:36:47  * cybaiquit (Ping timeout: 244 seconds)
08:52:08  * howdoijoined
09:10:06  * Havvyquit (Ping timeout: 250 seconds)
09:18:15  * aki_joined
09:19:12  * akirosequit (Ping timeout: 245 seconds)
09:19:12  * aki_changed nick to akirose
09:26:14  * giltayartjoined
09:26:27  * giltayartquit (Client Quit)
09:27:12  * giltayarjoined
09:38:47  * Havvyjoined
10:09:58  * cybaijoined
10:14:08  * cybaiquit (Ping timeout: 246 seconds)
10:46:21  * giltayarquit (Ping timeout: 256 seconds)
10:54:49  * AtumTjoined
11:10:14  * cybaijoined
11:10:39  * isHavvyjoined
11:13:40  * Havvyquit (Ping timeout: 255 seconds)
11:14:34  * cybaiquit (Ping timeout: 255 seconds)
11:24:57  * aki_joined
11:25:53  * akirosequit (Ping timeout: 246 seconds)
11:25:54  * aki_changed nick to akirose
11:32:01  * jschoi_joined
11:32:04  * musgravejwjoined
11:32:05  * littledanjoined
11:32:30  * nomadtechie_joined
11:32:38  * mathiasbynensjoined
11:32:41  * rkirslingjoined
11:32:41  * sebmckjoined
11:32:48  * Wizekjoined
11:49:00  * basicdaysjoined
12:16:40  * ghmcadamsquit (Quit: Connection closed for inactivity)
12:27:38  * cybaijoined
12:32:45  * cybaiquit (Ping timeout: 268 seconds)
12:58:49  * jmdyckjoined
13:30:40  * aki_joined
13:31:48  * akirosequit (Ping timeout: 244 seconds)
13:31:48  * aki_changed nick to akirose
13:39:52  * hellauerjoined
13:55:32  * cybaijoined
14:00:00  * cybaiquit (Ping timeout: 250 seconds)
14:31:52  * cybaijoined
14:41:30  <devsnek>rkirsling: honestly I'd expect those to all be syntax errors, like on a design level
15:21:43  * cybaiquit (Remote host closed the connection)
15:36:54  * aki_joined
15:37:53  * akirosequit (Ping timeout: 246 seconds)
15:37:54  * cybaijoined
15:37:54  * aki_changed nick to akirose
15:42:08  * cybaiquit (Ping timeout: 245 seconds)
16:42:38  * cybaijoined
16:46:47  * cybaiquit (Ping timeout: 240 seconds)
17:43:03  * aki_joined
17:43:47  * akirosequit (Ping timeout: 240 seconds)
17:43:47  * aki_changed nick to akirose
18:32:33  * Nimelrianjoined
18:42:09  <rkirsling>devsnek: yeah I added my vote for that to the thread jmdyck linked -- apparently Allen had already said the same, which I totally wasn't expecting
19:48:48  * aki_joined
19:49:58  * akirosequit (Ping timeout: 268 seconds)
19:49:59  * aki_changed nick to akirose
21:34:07  * cybaijoined
21:38:28  * cybaiquit (Ping timeout: 250 seconds)
21:40:07  * hellauerquit (Quit: WeeChat 2.4)
21:53:17  * Nimelrianquit (Ping timeout: 258 seconds)
21:54:27  * aki_joined
21:55:27  * akirosequit (Ping timeout: 245 seconds)
21:55:27  * aki_changed nick to akirose
23:27:41  * keith_millerjoined
23:59:41  * aki_joined