00:15
<TimothyGu>
devsnek: the "forgiving" algorithms are essentially atob() and btoa(). Because there are packages that implement those things, I'd assume Node.js is diff
00:17
<devsnek>
TimothyGu: to be fair https://git.coolaj86.com/coolaj86/atob.js/src/branch/master/node-atob.js
00:17
<devsnek>
this is the most popular polyfill
00:18
<devsnek>
so i'm thinking its probably safe
00:18
<TimothyGu>
devsnek: hah
00:18
<devsnek>
a little unicode never hurt anyone
15:46
<Domenic>
Why does <script> require contenteditable for `display: block` to work? Hrm.
15:58
<TabAtkins>
Domenic: It doesn't? I just loaded up a `<body><script style="display: block">foo bar</script>` test page and it showed the script just fine.
15:58
<Domenic>
TabAtkins: you're right, I must have been doing something else wrong
15:59
<TabAtkins>
Possibly you didn't have a body-forcer in your test, so the <script> was in <head>, which is still display:none?
16:03
<Domenic>
Ah yeah probably that
18:42
<bkardell>
I dont recall conversations but I am relatively sure they exist and I can't find anything on this so will try asking for any pointers to get me started here... We have elements which have, basically, native shadow roots which then can't have user defined ones and so we have basically a list of tags that will not throw if you try to add a shadow root on them and then say 'mostly anything that looks like a custom element too'
18:42
<annevk>
I guess that prolly runs the script Domenic if you paste it? Sounds like fun
18:43
<Domenic>
annevk: nah child text content change doesn't re-execute script I am pretty sure. Only on first being-connected.
18:43
<annevk>
bkardell: what is the question?
18:43
<bkardell>
yeah, sorry I am getting to it :)
18:43
<annevk>
Domenic: it does in Fx if it’s empty
18:43
<Domenic>
Hmm yeah I do kinda remember something about a transition from empty string to not
18:44
<bkardell>
so, mathml elements are basically unspecified and we have a lot of things to work out there but... should some of them maybe allow shadowroots and wind up in our whitelist or... that list is pretty short, idk
18:45
<bkardell>
and then, these again wind up in a weird place in histrory because it's possible the native implementation might want a shadow root for some of them, but maybe we need to polyfill it too :(
18:45
<annevk>
bkardell: I think for MathML we mostly want to work towards less maintenance, so no…
18:46
<annevk>
bkardell: esp as long as it’s unclear what the primitives are
18:46
<bkardell>
that is what we are working on
18:46
<annevk>
bkardell: this is also why most HTML elements do not work
18:47
<bkardell>
Like... my first instinct, still knowing very little, is that if I was implementing natively one of these elements I think I would give it a shadow dom because currently they basically replace one set of elements with another in the polyflls, but they are both math ones - one is just a shorthand
18:48
<annevk>
bkardell: if something really boils down to span/div with a different style, then maybe, but even then it’s work to make it work
18:49
<bkardell>
annevk: can you explain with a few more words? sorry I didn't follow
18:50
<annevk>
If a math element has a CSS-only implementation in all engines, then maybe, but even that would come at a cost that doesn’t feel clearly justified
19:02
<bkardell>
annevk: got it, thanks
21:13
<Domenic>
annevk: do you want review on https://github.com/whatwg/html/pull/4437 or are you still noodling over whether it's safe? (remove compound microtasks)
21:20
<annevk>
Domenic: pretty sure that is safe and good to go
21:21
<annevk>
Domenic: esp with nobody saying it is impl
21:21
<annevk>
Domenic: the main question is really about the remainder, post removal of that
21:21
<Domenic>
Gotcha
21:26
<annevk>
Domenic: also, that default value paragraph is in a w-nodev block
21:26
<annevk>
Domenic: iirc
21:27
<Domenic>
annevk: yep, I'm saying that's surprising, and we should consider either deleting it (since I think it is not very valuable for implementers or tools) or moving it and fixing it
21:28
<annevk>
K