00:45:47  * keith_millerjoined
00:49:06  * keith_millerquit (Client Quit)
00:53:36  * keith_millerjoined
00:55:53  * aki_joined
00:55:58  * akirosequit (Ping timeout: 268 seconds)
00:56:07  * aki_changed nick to akirose
00:58:30  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:31:30  * jwaldenquit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805])
01:38:06  * keith_millerjoined
01:52:36  <ljharb>anyone have any thoughts on this? https://twitter.com/ljharb/status/1074844440622059520
02:50:05  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
03:03:38  * akirosequit (Ping timeout: 250 seconds)
03:03:59  * akirosejoined
03:41:41  * keith_millerjoined
03:49:07  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:10:13  * aki_joined
05:11:12  * akirosequit (Ping timeout: 246 seconds)
05:11:12  * aki_changed nick to akirose
05:42:53  * gibson042quit (Quit: Leaving.)
06:06:26  * jmdyckquit (Remote host closed the connection)
07:17:29  * aki_joined
07:17:34  * akirosequit (Ping timeout: 250 seconds)
07:17:43  * aki_changed nick to akirose
07:34:37  * keith_millerjoined
09:24:54  * aki_joined
09:25:48  * akirosequit (Ping timeout: 272 seconds)
09:25:49  * aki_changed nick to akirose
09:57:58  * keith_millerquit (Ping timeout: 246 seconds)
10:18:34  * keith_millerjoined
10:20:13  * keith_millerquit (Client Quit)
11:15:11  <littledan>ljharb: Curious, what's the situation where this comes up in?
11:15:51  <littledan>ljharb: Do you understand why so many people use node-extend? Are they mixing in multiple things, depending on "deep", or do they just not like classes?
11:16:16  <littledan>ljharb: Do you know if object spread will subsume node-extend for most people eventually?
11:31:55  * aki_joined
11:32:48  * akirosequit (Ping timeout: 250 seconds)
11:32:49  * aki_changed nick to akirose
11:40:13  * Draggorquit (Ping timeout: 250 seconds)
12:44:13  * keith_millerjoined
12:52:25  * jmdyckjoined
13:37:38  * aki_joined
13:38:05  * akirosequit (Ping timeout: 250 seconds)
13:38:06  * aki_changed nick to akirose
14:04:09  * plumajoined
14:21:29  * gibson042joined
14:38:02  * gibson042quit (Ping timeout: 272 seconds)
14:45:12  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:53:11  * gibson042joined
15:25:26  * keith_millerjoined
15:26:35  * keith_millerquit (Client Quit)
15:43:48  * aki_joined
15:44:47  * akirosequit (Ping timeout: 240 seconds)
15:44:47  * aki_changed nick to akirose
15:55:56  * keith_millerjoined
15:57:03  * keith_millerquit (Client Quit)
16:06:46  * keith_millerjoined
17:01:42  * vanjoined
17:07:58  * jmdyckquit (Ping timeout: 245 seconds)
17:09:23  * jmdyckjoined
17:44:10  * AtumTjoined
17:49:04  * aki_joined
17:50:23  * akirosequit (Ping timeout: 268 seconds)
17:50:24  * aki_changed nick to akirose
18:06:21  * vanquit (Ping timeout: 256 seconds)
18:53:04  * plumaquit (Quit: Connection closed for inactivity)
18:56:56  * jwaldenjoined
19:04:05  * AtumT_joined
19:06:39  * AtumTquit (Ping timeout: 246 seconds)
19:06:57  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:14:43  <rkirsling>so what's the history surrounding prohibiting `-2 ** 3`? disagreement about which should take precedence?
19:17:00  * AtumTjoined
19:17:46  * AtumT_quit (Ping timeout: 250 seconds)
19:18:46  <rkirsling>(nevermind, found the thread)
19:20:31  <devsnek>rkirsling: can you link it, now i'm annoyingly curious too
19:21:19  <rkirsling>https://esdiscuss.org/topic/exponentiation-operator-precedence
19:21:34  <rkirsling>apparently ES Discuss was different in those days too :P
19:21:58  <devsnek>lol
19:45:30  <samth>you could say that
19:56:03  * aki_joined
19:56:46  * akirosequit (Ping timeout: 250 seconds)
19:56:46  * aki_changed nick to akirose
20:07:20  <ljharb>littledan: i'm trying to implement a feature in enzyme where someone can pass `HTMLDivElement` for example, and i can robustly derive the string "div" from it
20:08:08  <ljharb>littledan: as for node-extend and node.extend, the only reason to use them now is the "deep" argument, or to migrate off jquery. classes don't really have anything to do with it. i certainly hope that Object.assign and objects spread will subsume the majority of those cases, but i doubt either of those two modules will go away in the next couple decades
20:57:43  * keith_millerjoined
21:05:48  <littledan>ljharb: Would it work for you to look at the obj.prototype[@@toStringTag] ?
21:06:03  <littledan>unfortunately, you will get different answers in different browsers, but I think they will all *start* with HTMLDivElement
21:06:46  <littledan>for node-extend, I'm fine with them living for a while as long as we have a transition plan, and it sounds like we do--encourage people to use Object.assign and object spread
21:06:47  <ljharb>littledan: since anything can set a Symbol.toStringTag (ie, since they're not brand-checking getters, sadly) it's forgeable, so it doesn't really help me
21:06:59  <littledan>oh, you need it to be unforgeable
21:07:08  <ljharb>basically my options are either to `===` to all the current realm's HTML constructors (robust, but not cross-realm), or, ???
21:07:28  <ljharb>re node-extend, there's no transition plan for "deep" tho unless we make a structured clone proposal
21:07:42  <littledan>oh, deep is actually recursive?
21:07:44  <ljharb>ye
21:07:45  <ljharb>s
21:07:48  <littledan>I see
21:07:58  <ljharb>also, it merges arrays when it finds them in one impl, and replaces in another
21:08:16  <littledan>heh
21:08:20  * gibson042quit (Ping timeout: 268 seconds)
21:09:18  <littledan>yeah, sorry, I guess I don't know HTML well enough to have an answer for the question
21:09:48  <littledan>of course you can make the lookup faster with a WeakMap
21:10:03  <littledan>but, each realm has to be registered "at the beginning"
21:15:24  <ljharb>right
21:15:34  <ljharb>for elements, it's easy, because there's brand-checking getters on HTMLElement.prototype
21:15:58  <ljharb>but because the constructors aren't constructible, there's no robust from the constructor to the prototype
21:16:03  <ljharb>*robust link
21:22:46  <littledan>I wonder if you can do something with custom element definition
21:22:52  <littledan>but, that would not be extremely efficient...
21:23:01  <ljharb>also it'd not work in older engines
21:24:19  * gibson042joined
21:27:20  <bradleymeck>how do people feel about trailing commas in expression statements now that we have trailing commas all over the place?
21:28:56  <ljharb>bradleymeck: example?
21:30:14  <bradleymeck>var x = 1, \n|EOF
21:30:28  <bradleymeck>this seems like a random and probably terrible idea
21:32:39  <ljharb>wouldn't that break the comma operator
21:40:13  <bradleymeck>not that I can think of, it makes all expressions similar to sequence expressions though
21:45:28  <ljharb>imo the primary reason for trailing commas everywhere else is that it makes git diffs cleaner when adding or removing a line
21:45:35  <ljharb>how does that apply to expressions?
22:03:44  * akirosequit (Ping timeout: 250 seconds)
22:04:19  * akirosejoined
22:05:18  <bradleymeck>unclear, idea was random due to syntax errors from trailing commas while copy pasting
22:05:32  <ljharb>copy pasting what?
22:06:10  <ljharb>(fwiw it's a common convention in styleguides now to recommend one keyword per variable declaration, and not to use comma-separated lists - one benefit is that debugger stepthrough works better this way)
22:17:22  * gibson042quit (Quit: Leaving.)
22:17:29  <bradleymeck>ljharb: this was copy pasting JSON
22:18:12  <ljharb>into "not an object literal"?
22:18:36  <ljharb>interesting
22:50:58  <devsnek>i'm not a fan tbh
23:32:25  * AtumTquit (Quit: AtumT)
23:50:40  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:52:45  * keith_millerjoined