Cameron McCormack wrote:
> Maciej Stachowiak:
>>>    - Note: I think catchall deleters are used only by Web Storage and
>>> not by other new or legacy interfaces.
> 
> Allen Wirfs-Brock:
>> Seems like a strong reason to change to the proposed API to eliminate the 
>> need for
>> a new ES language extension.
> 
> When writing Web IDL originally, it didn’t seem at all to me that host
> objects were a disapproved of mechanism to get functionality that can’t
> be implemented with native objects.

That's why we need closer cooperation between TC39 and the standardizers
of WebIDL in future. If TC39 had been consulted, the disapproval of using
this mechanism in this way would have been expressed.

As Allen says, [[Delete]] and other internal properties are not intended
as an extension mechanism for arbitrary use by API bindings to ECMAScript.
Some internal methods, like [[Call]] and [[Construct]], are relatively
safe to override, but for others the invariants that the ES spec depends
on are quite delicate.

-- 
David-Sarah Hopwood  ⚥  http://davidsarah.livejournal.com

_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to