Confirmed users
446
edits
(Add TI changes to the list) |
(PropertyKey preliminaries are basically done now) |
||
Line 62: | Line 62: | ||
'''Time''': M weeks | '''Time''': M weeks | ||
# Implement <code>PropertyKey</code> as a class containing a Value, with <code>is*</code> and <code>as*</code>, with index/name/symbol subclasses and accessors for <code>PropertyName*</code>/<code>uint32_t</code>/symbol - 2 days | # Implement <code>PropertyKey</code> as a class containing a Value, with <code>is*</code> and <code>as*</code>, with index/name/symbol subclasses and accessors for <code>PropertyName*</code>/<code>uint32_t</code>/symbol - {{bug|837773}}, 2 days DONE pretty much | ||
#* This should be pretty simple to do in terms of <code>Value</code>'s existing interface. | #* This should be pretty simple to do in terms of <code>Value</code>'s existing interface. | ||
# Implement <code>JS::ToPropertyKey</code> and JSAPI entry points that take <code>PropertyKey</code> - 2 days | # Implement <code>JS::ToPropertyKey</code> and JSAPI entry points that take <code>PropertyKey</code> - {{bug|837773}} and ???, 2 days | ||
#* This provides a clean, long-lived way (modulo ES6 changes, but we'll roll with them) for embedders to access spec functionality. | #* This provides a clean, long-lived way (modulo ES6 changes, but we'll roll with them) for embedders to access spec functionality. | ||
# Switch the <code>ObjectOps</code> method signatures to take handles to the relevant <code>PropertyKey</code> subclasses, rather than what they take now - 2 days | # Switch the <code>ObjectOps</code> method signatures to take handles to the relevant <code>PropertyKey</code> subclasses, rather than what they take now - 2 days |