JavaScript/Roadmap: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(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 - September 16
; 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 - October 28
; 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 - December 9
; 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|943303}} Use range analysis to eliminate comparisons
* {{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 3 -  
; 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

Ambox outdated.png THIS PAGE MAY BE OUTDATED
This article is in parts, or in its entirety, outdated. Hence, the information presented on this page may be incorrect, and should be treated with due caution until this flag has been lifted. Help by editing the article, or discuss its contents on the talk page.

Q3 2013

Firefox 26

August 6 – September 16


Q4 2013

Firefox 27

September 17 – October 28

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
Full Query
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?
Full Query
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%);