Confirmed users
446
edits
m (→Objective) |
(→Steps) |
||
Line 22: | Line 22: | ||
{{bug|586842|Property/element splitting}} | {{bug|586842|Property/element splitting}} | ||
* | * Remove resolve flags | ||
** Resolve flags stand in the way of making our property-access APIs close enough to the ECMAScript internal operations to cleanly implement the split. Only [http://mxr.mozilla.org/mozilla-central/search?string=jsresolve_assigning <code>JSRESOLVE_ASSIGNING</code>] remains now. | |||
* Implement the property key stuff in ES6 | |||
** ES6 property names aren't strings, they're property keys made by <code>ToPropertyKey</code> spec op -- either strings or symbols. It'll be a very clean split to implement property keys but have indexes as a third kind of property key. This provides nice typing at the underlying API boundary level, and it enables a high-level type for undistinguished property accesses. | |||
** subsubpart 1 - N weeks, start | ** subsubpart 1 - N weeks, start | ||
*** consideration 1 | *** consideration 1 |