What is the behavior when the body of the loop may have side effects?  There 
are a number of these for the Object.* hooks, but I'm most specifically 
considering Object.defineProperties, in the case when some getter executed in 
the body of that loop (also in ToPropertyDescriptor) results in a new property 
being added, a future property being removed, a property being readded with the 
same name (does it attempt to define the property twice?) -- all the usual 
enumeration hazards, but most particularly the last one because of potential 
weirdness of defining the same property twice with conflicting attributes 
between the two property descriptors (if the appropriate behavior were 
specified to trigger that).

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

Reply via email to