Relationship between globals, Realms, and global environment records

Boris Zbarsky bzbarsky at mit.edu
Tue Nov 25 09:07:47 PST 2014


On 11/25/14, 11:45 AM, Allen Wirfs-Brock wrote:
> I'm simply trying to understand what what is meant when HTML talks about changing the global object/realm/etc.

Ah.  That part is simple.

Per current HTML spec (and the Gecko implementation) when 
document.open() is performed, a new Realm and global object (Window) is 
created.  The WindowProxy involved is changed to point to the new global 
object.  The new Window points to the same Document that the old Window 
pointed to.

> and how that can be reconciled with a rational language semantics such as exhibited by the function I presented.

Again per current HTML spec existing functions don't change in any way. 
  They continue to perform bareword lookups against the global that 
corresponds to their Realm.  At least that's how I interpret the spec 
and how Gecko implements it; the spec itself is not very clear on this, 
because it doesn't actually define how WindowProxy works.

In any case, that's my take on the situation.  ;)

-Boris



More information about the es-discuss mailing list