00:10:31  <Bakkot>devsnek: the spec never mandates error messages, just the types of the error.
00:10:59  <Bakkot>(in case that wasn't just a joke)
00:11:40  <devsnek>it was like 25% joke 75% curiosity
00:11:53  <devsnek>jsc doesn't have a bug tracker but i guess i can ask v8 to make the message better
00:12:13  <Bakkot>jsc has a bug tracker
00:12:20  <devsnek>a public one*
00:12:39  <devsnek>that i could find anyway
00:12:49  <devsnek>i spent a good deal of time googling
00:13:48  <Bakkot>https://bugs.webkit.org/
00:14:40  <devsnek>isn't that the like web engine though
00:14:52  <devsnek>do they just funnel it all into the same place
00:15:00  <Bakkot>You can select "JavaScriptCore" as the component. Same deal as Firefox's.
00:15:14  <Bakkot>https://bugs.webkit.org/buglist.cgi?bug_status=__open__&component=JavaScriptCore&product=WebKit
00:15:51  <devsnek>athanks
00:46:25  * not-an-aardvarkquit (Quit: Connection closed for inactivity)
01:07:05  <devsnek>is there any way to heck with `typeof` the same way you can heck with `instanceof`
01:10:57  <Bakkot>Nope.
01:11:44  <Bakkot>I mean, there's some weird behavior with e.g. `typeof new String` or `typeof document.all`, and old IE has some _really_ weird behavior with host objects, but there's no user patchability, no.
01:12:15  * AtumT_quit (Remote host closed the connection)
01:22:11  <devsnek>i was hoping to be able to fake out `typeof x === 'string'`
01:22:42  <Bakkot>Nope.
01:22:54  <Bakkot>You can look at how babel handles symbols if you're in a position to do a codemod, but otherwise you're out of luck.
01:23:09  <devsnek>no i'm trying to exploit something :p
01:23:40  <Bakkot>(I guess unless `x` is a global or included via a `with`, in which case you can just mutate it after it's accessed.)
01:23:48  <devsnek>it has a regex check and a `=== 'some string'`
01:23:56  <devsnek>which i can get with an object with toString
01:24:05  <devsnek>its a guard around `require`
01:24:16  <devsnek>and require has an actual `typeof id === 'string'` chcek
01:24:20  <devsnek>which breaks passing an object
01:24:33  <Bakkot>Yeah, think you're out of luck there.
01:24:44  <devsnek>well i broke it once already
01:24:57  <devsnek>but then i told them and they changed it
01:25:00  <devsnek>good enough for now :p
01:28:55  * jwaldenquit (Quit: back later)
03:04:14  * not-an-aardvarkjoined
03:52:46  * jwaldenjoined
04:18:42  * jmdyckquit (Remote host closed the connection)
06:17:38  * caridy_joined
06:19:56  * caridyquit (Ping timeout: 255 seconds)
07:58:17  * jwaldenquit (Quit: g'morning)
08:06:16  * caridy_quit (Remote host closed the connection)
08:06:31  * caridyjoined
09:10:27  * rektidequit (Ping timeout: 240 seconds)
10:25:07  * mylesborinsquit (Quit: farewell for now)
10:25:37  * mylesborinsjoined
11:05:16  * not-an-aardvarkquit (Quit: Connection closed for inactivity)
13:09:50  * jmdyckjoined
15:25:26  * AtumTjoined
16:06:28  * bradleymeckjoined
16:10:44  * bradleymeckquit (Client Quit)
17:11:46  * STRMLquit (Ping timeout: 264 seconds)
17:15:38  * STRMLjoined
18:39:11  * not-an-aardvarkjoined
19:19:23  * caridyquit (Remote host closed the connection)
19:19:38  * caridyjoined
22:37:15  * isHavvyquit (Remote host closed the connection)
22:37:39  * isHavvyjoined
23:20:27  * caridyquit (Remote host closed the connection)
23:21:41  * caridyjoined
23:22:14  * caridyquit (Remote host closed the connection)
23:23:06  * caridyjoined