<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Nov 24, 2014, at 7:11 AM, Anne van Kesteren wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>On Sat, Nov 22, 2014 at 10:42 PM, Boris Zbarsky <<a href="mailto:bzbarsky@mit.edu">bzbarsky@mit.edu</a>> wrote:<br><blockquote type="cite">On 11/22/14, 6:20 AM, Anne van Kesteren wrote:<br></blockquote><blockquote type="cite"><blockquote type="cite">I thought these to be 1:1:1, but e.g. HTML defines the document.open()<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">API<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><a href="https://html.spec.whatwg.org/multipage/webappapis.html#dom-document-open">https://html.spec.whatwg.org/multipage/webappapis.html#dom-document-open</a><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">which replaces the global object. It's not currently defined in<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">excruciating detail, but I suspect it will be at some point since<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">content depends on this working.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Should that affect the Realm and global environment record?<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Yes, imo.<br></blockquote><br>I filed <a href="https://www.w3.org/Bugs/Public/show_bug.cgi?id=27419">https://www.w3.org/Bugs/Public/show_bug.cgi?id=27419</a> to track<br>this on the HTML side.<br><br></div></blockquote><br></div><div>There is definite a 1:1:1 relationship between a global object, realmRec, global environment record.  And  ES views those relationships are immutable.  You can't just change the global object of a realmRec or give it a different global environment record after it has been initialized.</div><div><br></div><div>Note that the ES6 spec. defines InitializeFirstRealm [1] that define how the first Realm gets created.  Creating additional realms would have to perform a similar set of steps.</div><div><br></div><div>Subsequent to the ES6 spec. we will be defining a ES level Realm object and associated API that supports creation and initialization of additional realms. </div><div><br></div><div>Allen</div><div><br></div><div>[1] <a href="http://people.mozilla.org/~jorendorff/es6-draft.html#sec-initializefirstrealm">http://people.mozilla.org/~jorendorff/es6-draft.html#sec-initializefirstrealm</a> </div></body></html>