"var" declarations shadowing properties from Window.prototype

Brendan Eich brendan at mozilla.com
Sun Aug 12 13:31:18 PDT 2012

Boris Zbarsky wrote:
> On 8/12/12 3:02 PM, Brandon Benvie wrote:
>> An even more interesting scenario is something like `global.__proto__ =
>> Proxy.create(....)`
> That's basically what the Global Scope Polluter does.  That's 
> certainly how I plan to implement it in Gecko in the WebIDL bindings: 
> Window.prototype.__proto__ will be a proxy which will do all the weird 
> stuff the GSP has to do.

However, check me here: the GSP makes "own" global properties on demand, 
when names of DOM elements that come from name= and id= attributes (or 
just id=? I forget) are used as identifier expressions.

So at least the GSP is not adding a new tier of proto-properties (again, 
I hope! Please correct me if I'm mistaken).


More information about the es-discuss mailing list