JavaScript/Roadmap: Difference between revisions
Jump to navigation
Jump to search
Full Query
Full Query
(→Firefox 29: Done) |
(Mark as Outdated) |
||
(12 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{outdated}} | |||
== Q3 2013 == | == Q3 2013 == | ||
=== Firefox 26 === | === Firefox 26 === | ||
; August 6 | ; August 6 – September 16 | ||
* {{jdone|547941}} ES6 WeakMaps | * {{jdone|547941}} ES6 WeakMaps | ||
* {{jdone|666399}} ES6 Generator syntax | * {{jdone|666399}} ES6 Generator syntax | ||
Line 13: | Line 13: | ||
=== Firefox 27 === | === Firefox 27 === | ||
; September 17 | ; September 17 – October 28 | ||
* {{jprop|933882}} Invalidate JIT code instead of doing full GC on debug mode toggle (Firebug perf) | * {{jprop|933882}} Invalidate JIT code instead of doing full GC on debug mode toggle (Firebug perf) | ||
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&f1=component&o1=casesubstring&v1=JavaScript%20Engine&f2=target_milestone&o2=equals&v2=mozilla27 JS bugs fixed in Firefox 27] | * [https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&f1=component&o1=casesubstring&v1=JavaScript%20Engine&f2=target_milestone&o2=equals&v2=mozilla27 JS bugs fixed in Firefox 27] | ||
=== Firefox 28 === | === Firefox 28 === | ||
; October 29 | ; October 29 – December 9 | ||
* {{jdone|927516}} Increase function compilation limits for Workers | * {{jdone|927516}} Increase function compilation limits for Workers | ||
* {{jdone|929797}} Implement memory reporting of child processes | * {{jdone|929797}} Implement memory reporting of child processes | ||
Line 58: | Line 58: | ||
* {{jdone|932982}} IonMonkey: Don't throw away / invalidate active ion code during GC | * {{jdone|932982}} IonMonkey: Don't throw away / invalidate active ion code during GC | ||
* {{jdone|939715}} PJS: Move polyfill into self-hosted code | * {{jdone|939715}} PJS: Move polyfill into self-hosted code | ||
* {{jdone|952898}} Compliance issues with `String.prototype.startsWith` and `String.prototype.endsWith` due to spec changes | * {{jdone|952898}} Compliance issues with `String.prototype.startsWith` and `String.prototype.endsWith` due to spec changes | ||
* {{jprop|619558}} GGC | * {{jprop|619558}} GGC | ||
Line 70: | Line 69: | ||
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&f1=component&o1=casesubstring&v1=JavaScript%20Engine&f2=target_milestone&o2=equals&v2=mozilla29 JS bugs fixed in Firefox 29] | * [https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&f1=component&o1=casesubstring&v1=JavaScript%20Engine&f2=target_milestone&o2=equals&v2=mozilla29 JS bugs fixed in Firefox 29] | ||
=== Firefox 30 | === Firefox 30 === | ||
; February | ; February 4 – March 17 | ||
* {{jprop|619558}} GGC | |||
* {{jprop|918987}} ES6: Implement String.prototype.normalize() | |||
* {{jprop|941805}} Make the pool of JS workers be per-process rather than per-runtime | |||
* {{jprop|900784}} Add JS start-up cache (for Firefox OS and Shumway)? | * {{jprop|900784}} Add JS start-up cache (for Firefox OS and Shumway)? | ||
* {{jprop|TBD}} Debugger: Implement UI for low-level heap analysis? | * {{jprop|TBD}} Debugger: Implement UI for low-level heap analysis? | ||
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&f1=component&o1=casesubstring&v1=JavaScript%20Engine&f2=target_milestone&o2=equals&v2=mozilla30 JS bugs fixed in Firefox 30] | |||
<bugzilla> | |||
{ | |||
"include_fields": "id, status, summary, whiteboard, keywords", | |||
"whiteboard_type":"regex", | |||
"whiteboard" : "\\[js:p[123]:fx30" | |||
} | |||
</bugzilla> | |||
== Q2 2014 == | == Q2 2014 == | ||
=== Firefox 31 === | |||
; March 18 – April 28 | |||
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&f1=component&o1=casesubstring&v1=JavaScript%20Engine&f2=target_milestone&o2=equals&v2=mozilla31 JS bugs fixed in Firefox 31] | |||
* {{jprop|854061}} Implement asm.js parser? | * {{jprop|854061}} Implement asm.js parser? | ||
* {{jprop|861963}} Integrate test262 test suite? | * {{jprop|861963}} Integrate test262 test suite? | ||
Line 84: | Line 100: | ||
* {{jprop|800355}} Implement Object.observe? | * {{jprop|800355}} Implement Object.observe? | ||
* {{jprop|TBD}} JIT support for AArch64? | * {{jprop|TBD}} JIT support for AArch64? | ||
<bugzilla> | |||
{ | |||
"include_fields": "id, status, summary, whiteboard, keywords", | |||
"whiteboard_type":"regex", | |||
"whiteboard" : "\\[js:p[123]:fx31" | |||
} | |||
</bugzilla> | |||
== H2 2014 == | == H2 2014 == | ||
Line 97: | Line 121: | ||
* December: ES6 to be standardized? | * December: ES6 to be standardized? | ||
<bugzilla> | |||
{ | |||
"include_fields": "id, status, summary, whiteboard, keywords", | |||
"whiteboard_type":"regex", | |||
"whiteboard" : "\\[js:p[123]:fx3[234567]" | |||
} | |||
</bugzilla> | |||
* {{jdone|123456}} jdone | * {{jdone|123456}} jdone | ||
* {{jok|123456}} jok | * {{jok|123456}} jok | ||
* {{jrisk|123456}} jrisk | * {{jrisk|123456}} jrisk | ||
* {{jmiss|123456}} jmiss | |||
* {{jprop|123456}} jprop | * {{jprop|123456}} jprop | ||
Latest revision as of 20:43, 27 April 2021
Q3 2013
Firefox 26
- August 6 – September 16
- [DONE] 547941 - ES6 WeakMaps
- [DONE] 666399 - ES6 Generator syntax
- JS bugs fixed in Firefox 26
Q4 2013
Firefox 27
- September 17 – October 28
- [PROPOSED] 933882 - Invalidate JIT code instead of doing full GC on debug mode toggle (Firebug perf)
- JS bugs fixed in Firefox 27
Firefox 28
- October 29 – December 9
- [DONE] 927516 - Increase function compilation limits for Workers
- [DONE] 929797 - Implement memory reporting of child processes
- [DONE] 933882 - Invalidate JIT code instead of doing full GC on debug mode toggle (Firebug perf)
- [DONE] 934799 - Lazify delazifying lazy scripts (Debugger perf)
- [DONE] 930411 - ES6: Implement module export declarations
- [PROPOSED] 637572 - 935203 Implement Debugger.Source (for Firebug)
- [PROPOSED] 332176 - Fix line numbers in eval()'d code
- [PROPOSED] 716647 - Debug Ion code on stack
- [PROPOSED] 924839 - Update ICU (for i18n)
- [PROPOSED] 837963 - ECMA-402 i18n API
- [PROPOSED] 753203 - Exact Rooting for GGC
- [PROPOSED] 631811 - Run Valgrind on TBPL, not just Nightly
- [PROPOSED] 934669 - Warn on Object.prototype.{,un}watch()
- [PROPOSED] 499198 - WBGP: Optimize Peacekeeper benchmark
- [PROPOSED] 932402 - Shumway: create multiple globals
- [PROPOSED] 933467 - Shumway: implement iterable weak maps
- [PROPOSED] 939614 - Ion: Add optimization levels
- JS bugs fixed in Firefox 28
Q1 2014
Firefox 29
- December 10 – February 3
- [DONE] 785905 - IonMonkey: off thread MIR construction
- [DONE] 904918 - OdinMonkey: add support for Float32
- [DONE] 941830 - Extend asm.js compiled code caching to Workers
- [DONE] 943303 - Use range analysis to eliminate comparisons
- [DONE] 631811 - Run Valgrind on TBPL, not just Nightly
- [DONE] 753203 - Exact Rooting for GGC
- [DONE] 924839 - Update ICU (for i18n)
- [DONE] 631811 - Run Valgrind on TBPL, not just Nightly
- [DONE] 939614 - Ion: Add optimization levels
- [DONE] 872273 - Better reporting of privileged exceptions in unprivileged scopes
- [DONE] 959597 - Add an ARM simulator for JIT code
- [DONE] 960367 - OdinMonkey: compress source stored in cache file 4-8x
- [DONE] 918879 - ES6: Implement String#codePointAt and String.fromCodePoint
- [DONE] 932982 - IonMonkey: Don't throw away / invalidate active ion code during GC
- [DONE] 939715 - PJS: Move polyfill into self-hosted code
- [DONE] 952898 - Compliance issues with `String.prototype.startsWith` and `String.prototype.endsWith` due to spec changes
- [PROPOSED] 619558 - GGC
- [PROPOSED] 930908 - Implement synchronous channel for Shumway workers
- [PROPOSED] 932402 - Shumway: create multiple globals
- [PROPOSED] 933467 - Shumway: implement iterable weak maps
- [PROPOSED] 630464 - Pass exception info to window.onerror()
- [PROPOSED] 856533 - Implement Ion escape analysis
- [PROPOSED] 800200 - Remove legacy JSD1 debugging API
- [PROPOSED] TBD - Debugger: Implement low-level heap analysis (without UI)
- JS bugs fixed in Firefox 29
Firefox 30
- February 4 – March 17
- [PROPOSED] 619558 - GGC
- [PROPOSED] 918987 - ES6: Implement String.prototype.normalize()
- [PROPOSED] 941805 - Make the pool of JS workers be per-process rather than per-runtime
- [PROPOSED] 900784 - Add JS start-up cache (for Firefox OS and Shumway)?
- [PROPOSED] TBD - Debugger: Implement UI for low-level heap analysis?
- JS bugs fixed in Firefox 30
ID | Status | Summary | Whiteboard | Keywords |
---|---|---|---|---|
941805 | RESOLVED | Make the pool of JS workers be per-process rather than per-runtime | [js:p1:fx30] [shumway:m2] |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
Q2 2014
Firefox 31
- March 18 – April 28
- [PROPOSED] 854061 - Implement asm.js parser?
- [PROPOSED] 861963 - Integrate test262 test suite?
- [PROPOSED] 792439 - ES6 WeakSets?
- [PROPOSED] 578700 - ES7 Typed Objects?
- [PROPOSED] TBD - Implement Visual Studio plugin for JS debugger?
- [PROPOSED] 894105 - SIMD?
- [PROPOSED] 800355 - Implement Object.observe?
- [PROPOSED] TBD - JIT support for AArch64?
ID | Status | Summary | Whiteboard | Keywords |
---|---|---|---|---|
619558 | RESOLVED | [meta] Implement generational garbage collection | [games:p2] [js:p1:fx31][talos_regression][qa-] | feature, meta, perf |
918987 | RESOLVED | Implement String.prototype.normalize | [js:p2:fx31][DocArea=JS][qa-] | dev-doc-complete, feature, relnote |
2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);
H2 2014
- [PROPOSED] 856533 - Escape Analysis?
- [PROPOSED] 801869 - PJS?
- [PROPOSED] 902174 - G1: The Good Parts?
- [PROPOSED] 568953 - ES6 Modules?
- [PROPOSED] 837314 - ES6 Classes?
- [PROPOSED] 645416 - ES6 Symbols?
- [PROPOSED] TBD - tracelogger?
- [PROPOSED] TBD - Compacting GC?
- [PROPOSED] TBD - Concurrent GC?
- December: ES6 to be standardized?
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);