On 10/16/15 10:38 AM, Anne van Kesteren wrote:
I'm not sure what you mean here. We don't expect them to be === to each
other, but we also don't expect that lack of === to be observable (modulo
some handwaving about document.domain, perhaps).
Per the third paragraph of
https://old.etherpad-mozilla.org/html5-cross-origin-objects that is
untrue. I could be missing something though, since I still have a hard
time wrapping my head around this.
Oh, I see. Maybe that's the handwaving I recall.
So really, UAs just have to make operator=== work as if these were the
same object. I believe abarth indicated that was ok for v8/blink. It's
clearly ok for Gecko, because you have to enter a single compartment to
do the === and then you have wrappers into the same compartment, which
are in fact the same object.
-Boris