JavaScript:Roadmap: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 4: Line 4:


=== Firefox 26 (Beta) ===
=== Firefox 26 (Beta) ===
; August 6 - September 16
* {{jdone|547941}} ES6 WeakMaps
* {{jdone|547941}} ES6 WeakMaps
* {{jdone|666399}} ES6 Generator syntax
* {{jdone|666399}} ES6 Generator syntax
Line 11: Line 12:


=== Firefox 27 (Aurora) ===
=== Firefox 27 (Aurora) ===
; September 17 - October 28
* {{jprop|903332}} document.watch() Proxies
* {{jprop|903332}} document.watch() Proxies
* {{jprop|933882}} Firebug perf: Invalidate JIT code instead of doing full GC on debug mode toggle
* {{jprop|933882}} Firebug perf: Invalidate JIT code instead of doing full GC on debug mode toggle
Line 16: Line 18:


=== Firefox 28 (Nightly) ===
=== Firefox 28 (Nightly) ===
; October 29 - December 9
* {{jdone|903332}} document.watch() Proxies
* {{jdone|903332}} document.watch() Proxies
* {{jdone|929797}} Implement memory reporting of child processes
* {{jdone|929797}} Implement memory reporting of child processes
* {{jdone|933882}} Firebug perf: Invalidate JIT code instead of doing full GC on debug mode toggle
* {{jdone|933882}} Invalidate JIT code instead of doing full GC on debug mode toggle (Firebug perf)
* {{jdone|934799}} Debugger perf: Lazify delazifying lazy scripts
* {{jdone|934799}} Lazify delazifying lazy scripts (Debugger perf)
* {{jok|499198}} WBGP: Optimize Peacekeeper benchmark
* {{jok|637572}} {{nbug|935203}} Implement Debugger.Source (for Firebug)
* {{jok|637572}} {{nbug|935203}} Implement Debugger.Source (for Firebug)
* {{jok|332176}} Fix line numbers in eval() code
* {{jok|332176}} Fix line numbers in eval()'d code
* {{jok|716647}} Debug Ion code on stack
* {{jok|716647}} Debug Ion code on stack
* {{jok|837963}} ECMA-401 i18n API
* {{jok|924839}} Update ICU (for i18n)
* {{jok|924839}} Update ICU
* {{jok|837963}} ECMA-402 i18n API
* {{jrisk|753203}} Exact Rooting for GGC
* {{jrisk|753203}} Exact Rooting for GGC
* {{jrisk|934257}} Run Valgrind on TBPL, not just Nightly
* {{jrisk|934257}} Run Valgrind on TBPL, not just Nightly
Line 34: Line 38:


== Q1 2014 ==
== Q1 2014 ==
* {{jprop|785905}} OMT MIR construction
* {{jprop|?}} Debugger: Implement UI for low-level heap analysis




=== Firefox 29 ===
=== Firefox 29 ===
; December 10 - January 20
* {{jok|619558}} GGC
* {{jok|619558}} GGC
* {{jrisk|930908}} Implement synchronous channel for Shumway workers
* {{jrisk|930908}} Implement synchronous channel for Shumway workers
* {{jprop|630464}} Pass exception info to window.onerror()
* {{jprop|630464}} Pass exception info to window.onerror()
* {{jprop|851699}} WBGP: Profile Browsermark benchmark
* {{jprop|851699}} WBGP: Optimize Browsermark benchmark
* {{jprop|856533}} Implement Ion escape analysis
* {{jprop|856533}} Implement Ion escape analysis
* {{jprop|800200}} Remove legacy JSD1 debugging API
* {{jprop|800200}} Remove legacy JSD1 debugging API
* {{jprop|?}} Debugger: Implement low-level heap analysis (without UI)
* {{jprop|?}} Debugger: Implement low-level heap analysis (without UI)
=== Firefox 30+ ===
; January 21 -
* {{jprop|785905}} OMT MIR construction?
* {{jprop|?}} Debugger: Implement UI for low-level heap analysis?




== Q2 2014 ==
== Q2 2014 ==
* {{jprop|854061}} Implement asm.js parser
* {{jprop|854061}} Implement asm.js parser?
* {{jprop|861963}} Integrate test262 test suite
* {{jprop|861963}} Integrate test262 test suite?
* {{jprop|900784}} Add JS start-up cache
* {{jprop|900784}} Add JS start-up cache (for Firefox OS and Shumway)?
* {{jprop|792439}} ES6 WeakSets
* {{jprop|792439}} ES6 WeakSets?
* {{jprop|578700}} ES7 Typed Objects
* {{jprop|578700}} ES7 Typed Objects?
* {{jprop|?}} Implement Visual Studio plugin for JS debugger
* {{jprop|?}} Implement Visual Studio plugin for JS debugger?
 
=== Firefox 30 ===
=== Firefox 31 ===
=== Firefox 32 ===




== H2 2014 ==
== H2 2014 ==
* {{jprop|902174}} G1: The Good Parts
* {{jprop|902174}} G1: The Good Parts?
* {{jprop|568953}} ES6 Modules
* {{jprop|568953}} ES6 Modules?
* {{jprop|837314}} ES6 Classes
* {{jprop|837314}} ES6 Classes?
* {{jprop|645416}} ES6 Symbols
* {{jprop|645416}} ES6 Symbols?
* December: ES6 to be standardized?
* December: ES6 to be standardized?



Revision as of 23:35, 13 November 2013


Q3 2013

Firefox 26 (Beta)

August 6 - September 16
  • [DONE] 547941 - ES6 WeakMaps
  • [DONE] 666399 - ES6 Generator syntax


Q4 2013

Firefox 27 (Aurora)

September 17 - October 28
  • [PROPOSED] 903332 - document.watch() Proxies
  • [PROPOSED] 933882 - Firebug perf: Invalidate JIT code instead of doing full GC on debug mode toggle


Firefox 28 (Nightly)

October 29 - December 9
  • [DONE] 903332 - document.watch() Proxies
  • [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)
  • [ON TRACK] 499198 - WBGP: Optimize Peacekeeper benchmark
  • [ON TRACK] 637572 - 935203 Implement Debugger.Source (for Firebug)
  • [ON TRACK] 332176 - Fix line numbers in eval()'d code
  • [ON TRACK] 716647 - Debug Ion code on stack
  • [ON TRACK] 924839 - Update ICU (for i18n)
  • [ON TRACK] 837963 - ECMA-402 i18n API
  • [AT RISK] 753203 - Exact Rooting for GGC
  • [AT RISK] 934257 - Run Valgrind on TBPL, not just Nightly
  • [AT RISK] 934669 - Warn on Object.prototype.{,un}watch()
  • [PROPOSED] 932402 - Shumway: create multiple globals
  • [PROPOSED] 933467 - Shumway: implement iterable weak maps
  • [PROPOSED] ? - Ion: Add optimization levels


Q1 2014

Firefox 29

December 10 - January 20
  • [ON TRACK] 619558 - GGC
  • [AT RISK] 930908 - Implement synchronous channel for Shumway workers
  • [PROPOSED] 630464 - Pass exception info to window.onerror()
  • [PROPOSED] 851699 - WBGP: Optimize Browsermark benchmark
  • [PROPOSED] 856533 - Implement Ion escape analysis
  • [PROPOSED] 800200 - Remove legacy JSD1 debugging API
  • [PROPOSED] ? - Debugger: Implement low-level heap analysis (without UI)


Firefox 30+

January 21 -
  • [PROPOSED] 785905 - OMT MIR construction?
  • [PROPOSED] ? - Debugger: Implement UI for low-level heap analysis?


Q2 2014

  • [PROPOSED] 854061 - Implement asm.js parser?
  • [PROPOSED] 861963 - Integrate test262 test suite?
  • [PROPOSED] 900784 - Add JS start-up cache (for Firefox OS and Shumway)?
  • [PROPOSED] 792439 - ES6 WeakSets?
  • [PROPOSED] 578700 - ES7 Typed Objects?
  • [PROPOSED] ? - Implement Visual Studio plugin for JS debugger?


H2 2014

  • [PROPOSED] 902174 - G1: The Good Parts?
  • [PROPOSED] 568953 - ES6 Modules?
  • [PROPOSED] 837314 - ES6 Classes?
  • [PROPOSED] 645416 - ES6 Symbols?
  • December: ES6 to be standardized?