JavaScript:ActionMonkey: Difference between revisions

→‎Stage 4: link "stored value"
(→‎Stage 4: link "stored value")
Line 102: Line 102:
* Change the interpreter to use Tamarin-like 64-bit jsvals.
* Change the interpreter to use Tamarin-like 64-bit jsvals.
* Figure out what to do when an application calls <code>[[mdc:JS_GetClass|JS_GetClass]]</code> on a plain <code>Object</code>, <code>Array</code>, or <code>Function</code>.
* Figure out what to do when an application calls <code>[[mdc:JS_GetClass|JS_GetClass]]</code> on a plain <code>Object</code>, <code>Array</code>, or <code>Function</code>.
* Figure out how to support the "last-retrieved value" behavior of <code>[[mdc:JS_LookupProperty|JS_LookupProperty]]</code>.
* Figure out how to support the [[mdc:JSAPI:Stored value|stored value]] behavior of <code>[[mdc:JS_LookupProperty|JS_LookupProperty]]</code>.
* Figure out how to support native getters, setters, and <code>[[mdc:JSClass|JSClass]]</code> hooks.
* Figure out how to support native getters, setters, and <code>[[mdc:JSClass|JSClass]]</code> hooks.
* Figure out how to support <code>[[mdc:JSObjectOps|JSObjectOps]]</code> callbacks.  ''Or'' reimplement all Mozilla's <code>JSObjectOps</code> on Tamarin's object model.  There are not many <code>JSObjectOps</code> implementations in Mozilla:
* Figure out how to support <code>[[mdc:JSObjectOps|JSObjectOps]]</code> callbacks.  ''Or'' reimplement all Mozilla's <code>JSObjectOps</code> on Tamarin's object model.  There are not many <code>JSObjectOps</code> implementations in Mozilla:
638

edits