04:26
<MikeSmith>
mathiasbynens: is the note at https://html.spec.whatwg.org/multipage/obsolete.html#dom-document-all still accurate? (“These requirements are a willful violation of the JavaScript specification current at the time of writing…”) cc Domenic
04:26
<Domenic>
yep
04:27
<Domenic>
I wonder if we should bother trying to get ES to allow those things... document.all is such a one-off
04:28
<MikeSmith>
oh hey Domenic
04:28
<MikeSmith>
wasn’t sure you were still awake
04:29
<MikeSmith>
so I guess that requirement was out of scope for the WHATWG JavaScript spec anyway
04:29
<MikeSmith>
anyway yeah I guess it is maybe not worth escalating to ES
04:29
<Domenic>
Yeah I'm unsure myself
04:29
<MikeSmith>
I just noticed it because of https://twitter.com/luke_dot_js/status/764291949863985153
04:30
<MikeSmith>
and https://twitter.com/dazabani/status/764428885081460736
04:30
<Domenic>
I mean if you defined it in ES you'd define some kind of generic concept (e.g. what V8 calls "undetectable object")
04:30
<MikeSmith>
oh
04:30
<Domenic>
but then you'd want people to never use that generic concept, except for document.all
04:30
<MikeSmith>
that is an turn of phrase, "undetectable object
04:30
<MikeSmith>
oh man
04:32
<MikeSmith>
in general the way ES defines things in abstract terms seems really odd to me
04:32
<MikeSmith>
I guess it enables stuff liek that when you need it
04:32
<MikeSmith>
so there is probably a lot of other utility to it that I don not have insight into
04:33
<MikeSmith>
and anyway I have never read specs for other programming languages
04:33
<MikeSmith>
maybe this is how they all do things
06:12
<MikeSmith>
Domenic: does https://github.com/whatwg/html/pull/1516 affect the case of using <style>@import url( '/common-style.css' )</style> inside shadow dom?
06:12
<MikeSmith>
or is it meant to?
06:18
<MikeSmith>
hayato: ⬆
06:22
<hayato>
We have not discussed it yet for <style>@import url( '/common-style.css' )</style>, I think.
06:24
<hayato>
The issue is https://github.com/w3c/webcomponents/issues/56
06:30
<MikeSmith>
hayato: super, thanks
06:31
<MikeSmith>
ah I see rniwa asked specifically about that case in https://github.com/w3c/webcomponents/issues/56#issuecomment-234480024
06:33
<MikeSmith>
anyway, devs are using <template>…<style>@import url( '/common-style.css' )</style> in the wild now, so if UAs change to not supporting that, it’s gonna break some things
08:44
<MikeSmith>
https://github.com/w3c/webpayments-payment-apps-api/blob/gh-pages/proposals/jsapi.md#invocation
08:44
<MikeSmith>
see the bulleted list
08:44
<MikeSmith>
“A global property can only be set by the user agent or the payment app itself. Therefore, the payment app can be assured that requests it receives originate from the user agent. This ensures that an arbitrary origin is unable to instantiate a payment app and impersonate this API.”
08:44
<MikeSmith>
do we have any precedent for something like that?
08:45
<MikeSmith>
oh maybe http://w3c.github.io/webrtc-pc/#sec.create-identity-proxy
08:45
<MikeSmith>
ah yeah it is pretty much exactly the same as that
10:39
<annevk>
MikeSmith: Domenic: filed https://github.com/tc39/ecma262/issues/668 to see what folks say about document.all today
17:33
<caitp>
how much stuff actually breaks if a browser stopped doing weird things for HTMLAllCollection ?
17:34
<gsnedders>
caitp: like the ToBoolean stuff?
17:34
<caitp>
document.all == undefined, and all the rest
17:35
<Domenic>
Last use counters I saw said something like 2% of all pages
17:35
<gsnedders>
as far as I remember, you basically have to have document.attachEvent among other non-standard APIs if you don't hide document.all
17:35
<caitp>
by use counters, yabut that's presumably measuring use of document.all, not necessarily brokenness of document.all not being all weird?
17:36
<Domenic>
Measuring cases where the weirdness gets triggered
17:36
<gsnedders>
if we added a bunch more duplicate APIs it /might/ not break that much
17:36
<caitp>
but not necessarily a better thing
17:37
<gsnedders>
(at the same time, having those other APIs may throw you down other non-standard codepaths that will break in different ways)
17:39
<caitp>
well, getting rid of it some day is a nice pipedream anyway
17:39
<caitp>
the bit on v8 hidden classes that decides whether an object behaves like document.all or not could be put to better use
17:46
<gsnedders>
are they actually that much in need? (the bits I mean?)
17:48
<caitp>
well you wouldn't want to add another word to those structures when you need more bits
17:49
<caitp>
but reclaiming the bit would only be a small part of cleaning it up
17:49
<caitp>
maybe some day *-*
17:50
<gsnedders>
well, I mean, it's not like it's a bit on every object
17:50
<caitp>
it absolutely is
17:50
<gsnedders>
it is? not just on each class?
17:51
<caitp>
well, depends how much map sharing is going on in a given codebase
17:53
<caitp>
but the bit isn't the big win for getting rid of it, really the win is getting rid of support for some weirdness that only one thing really uses or cares about
17:55
<caitp>
admittedly, it doesn't make that much of a difference, but getting rid of vestigial organs isn't bad or anything
18:22
<nox>
caitp: There has been discussions about document.all recently.
18:23
<nox>
caitp: https://github.com/whatwg/html/issues/775 https://github.com/whatwg/html/pull/780 https://github.com/whatwg/html/issues/1379