JavaScript/Roadmap: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (Firefox 31 is in Q2)
(Mark as Outdated)
 
(9 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
{{outdated}}


== Q3 2013 ==
== Q3 2013 ==
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 73: Line 72:
; February 4 – March 17
; February 4 – March 17
* {{jprop|619558}} GGC
* {{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]
* [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 ==
Line 91: 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 104: 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
Line 111: Line 134:
* {{jmiss|123456}} jmiss
* {{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

Bugzilla query error

Bugzilla API returned an error: 1


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?

Bugzilla query error

Bugzilla API returned an error: 1


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%);