Catching up for some overdue status reports from the SpiderMonkey team:

* Generational GC (GGC) landed in Firefox 31! This is a huge milestone, the culmination of two years of work by GC wizards Terrence Cole, Steve Fink, and Jon Coppeard. GGC improves JS benchmark performance and Firefox responsiveness. Next steps are GGC for Firefox OS (probably in FxOS 2.0) and Compacting GC.

* The JS team held a work week in Toronto to plan our 2014 roadmap. For my trip report, see [1].

* ES6 compatibility table [2] maintainer @kangax tweeted: "Jeez, @Mozilla adding ES6 features faster than I can update compat table #firstworldproblems". [3]


FIREFOX 30 highlights:

* 271 JS bugs fixed in Nightly 30: http://tinyurl.com/jsfixed30
* Fixed 9 sec-critical and 9 sec-high bugs
* bug 979865 - ES6 array and generator comprehensions (not in Chrome)
* bug 941805 - MemShrink: Share pool of JS workers between runtimes
* bug 964057 - MemShrink: Share self-hosted state between runtimes
* bug 964059 - MemShrink: Share atoms compartment/zone between runtimes
* bug 332176 - Error stack traces: add line number for eval'd code
* bug 762556 - Error stack traces: add column number
* bug 929374 - Enable IonMonkey by default for Firefox's chrome scripts


FIREFOX 31 highlights:

* 257 JS bugs fixed in Nightly 31: http://tinyurl.com/jsfixed31
* Fixed 10 sec-critical and 13 sec-high bugs (including Pwn2Own 2014)
* bug 619558 - Generational GC (GGC)
* bug 957723 - MemShrink: Reduce the GGC nursery size for B2G
* bug 885798 - ES6 Number constants (already in Chrome 34)
* bug 885788 - ES6 Object.setPrototypeOf (already in Chrome 34)
* bug 918987 - ES6 String.prototype.normalize
* bug 925123 - ES6 Math.clz32 (already in Chrome 35)
* bug 911147 - ES6 Array.prototype.fill (not in Chrome)


FIREFOX 32 highlights (in progress):

* 203 JS bugs fixed to date in Nightly 32: http://tinyurl.com/jsfixed32
* Fixed 10 sec-critical and 11 sec-high bugs to date
* bug 976446 - Replaced YARR regex lib with faster, less OOMy Irregexp
* GGC for Firefox OS may land in Nightly 32 for Firefox OS 2.0
* ES6 Symbols (bug 645416) may land (already in Chrome 33)
* Implement DOM workers using JS helper threads (bug 941818) may land


[1] http://cpeterso.com/blog/02014/05/js-work-week-2014
[2] http://kangax.github.io/es5-compat-table/es6
[3] https://twitter.com/kangax/status/456219547968614400
_______________________________________________
dev-tech-js-engine-internals mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine-internals

Reply via email to