On Jan 30, 2012, at 11:41 AM, Allen Wirfs-Brock wrote:
>> From the PoV of JSC I suspect our biggest problem will actually be our API, 
>> which essentially allows developers to override an arbitrary collection of 
>> [[SomeInternalMethod]] methods, potentially inconsistently (a sad fact of 
>> our api is that you can override [[HasProperty]] and [[GetProperty]] 
>> independently, and have them be inconsistent :(
> 
> Some of this factoring appears to have been done simply for economy of 
> expression. I'm all for cleaning up the internal methods to eliminate such 
> unneeded flexibility and to bring them inline with Proxy handlers.

Oh, this is specifically a JSC issue, it's not a spec related problem -- we 
have API and ABI that guarantee these bits of weirdness are possible, so it's 
simply going to be a matter of trying to work around them, or otherwise mask 
the behaviour without impacting existing clients.  No change in the spec can 
effect our existing API -> property attributes are still DontDelete, etc in C 
code, because anything would break source compat, what fun!

--Oliver



_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to