JavaScript:ActionMonkey: Difference between revisions

Jump to navigation Jump to search
(update)
Line 45: Line 45:
Replace SpiderMonkey's GC with Tamarin's GC (MMgc).  This part is done at last!  See the ActionMonkey Stage 0 tracking bug, {{bug|387012}}.
Replace SpiderMonkey's GC with Tamarin's GC (MMgc).  This part is done at last!  See the ActionMonkey Stage 0 tracking bug, {{bug|387012}}.


With MMgc's conservative stack scanning, a whole lot of SpiderMonkey's weirder "features" have become unnecessary.  Weak roots and newborn roots ({{bug|388622}}), local root scopes ({{bug|397041}}), and "extra" args ({{bug|391676}}; see also {{bug|397239}}) are no longer used in SpiderMonkey.  Most uses of <code>TempValueRooter</code> have also been deleted ({{bug|391676}}).  Some of these features will stick around, because they are public via the JSAPI, and legacy code is using them.  Others, like newborn roots, weak roots, and certain <code>TempValueRooter</code> features, are completely gone.
With MMgc's conservative stack scanning, several of SpiderMonkey's weirder features have become unnecessary.  Weak roots and newborn roots ({{bug|388622}}), local root scopes ({{bug|397041}}), and "extra" args ({{bug|391676}}; see also {{bug|397239}}) are no longer used in SpiderMonkey.  Most uses of <code>TempValueRooter</code> have also been deleted ({{bug|391676}}).  Some of these features will stick around, because they are public via the JSAPI, and legacy code is using them.  Others, like newborn roots, weak roots, and certain <code>TempValueRooter</code> features, are completely gone.
 


== Stage 1 ==
== Stage 1 ==
638

edits

Navigation menu