GeckoGoalsfor2021: Difference between revisions

Ecma262 and WebVM
(update CSS#Previously link)
(Ecma262 and WebVM)
Line 9: Line 9:


== CSS ==
== CSS ==
New properties:
=== New CSS properties ===
* aspect-ratio
* aspect-ratio


Media query features:
=== Media query features ===
* forced-colors
* forced-colors


@-rule descriptors
=== @-rule descriptors ===
* @page { ‘size’ and ‘page-orientation’ }
* @page { ‘size’ and ‘page-orientation’ }
* @font-face { ascent-, descent-, and line-gap-override }
* @font-face { ascent-, descent-, and line-gap-override }


Values:
=== CSS Values ===
* image-set() function
* image-set() function


Perf improvements:
=== CSS performance improvements ===
* Better invalidation and performance for attribute selectors (https://bugzilla.mozilla.org/show_bug.cgi?id=1704551)
* Better invalidation and performance for attribute selectors (https://bugzilla.mozilla.org/show_bug.cgi?id=1704551)


Privacy:
=== CSS related privacy ===
* Reduce fingerprinting by limiting system fonts exposed to the web (https://bugzilla.mozilla.org/show_bug.cgi?id=1582687).  
* Reduce fingerprinting by limiting system fonts exposed to the web (https://bugzilla.mozilla.org/show_bug.cgi?id=1582687).  


...
...
== Ecma262 and WebVM ==
=== Ecma262 and DOM adjacent work ===
<ul><li>Transferable Streams ([https://bugzilla.mozilla.org/show_bug.cgi?id=1659025 bug 1659025])</li>
<li>Modules
<ul><li>Module loader refactor ([https://bugzilla.mozilla.org/show_bug.cgi?id=1311726 bug 1311726]), which will allow:
<ul><li>Worker Modules ([https://bugzilla.mozilla.org/show_bug.cgi?id=1540913 bug 1540913]),&nbsp;</li>
<li>worklet import ([https://bugzilla.mozilla.org/show_bug.cgi?id=1572644 bug 1572644])</li></ul></li>
<li>Import Maps ([https://bugzilla.mozilla.org/show_bug.cgi?id=1688879 bug 1688879])</li></ul></li>
<li>Advanced class features
<ul><li>Ergonomic brand checks ([https://bugzilla.mozilla.org/show_bug.cgi?id=1648090 bug 1648090]) (done)</li>
<li>Class Static initialization ([https://bugzilla.mozilla.org/show_bug.cgi?id=1670018 bug 1670018])</li></ul></li>
<li>Maintain our compatibility with the spec ([https://bugzilla.mozilla.org/showdependencytree.cgi?id=1435811&amp;hide_resolved=1 in progress stage 3 proposals])
<ul><li>Temporal ([https://bugzilla.mozilla.org/show_bug.cgi?id=1519167 bug 1519167])&nbsp;</li>
<li>Import assertions ([https://bugzilla.mozilla.org/show_bug.cgi?id=1668330 bug 1668330])&nbsp;</li>
<li>JSON modules ([https://bugzilla.mozilla.org/show_bug.cgi?id=1670176 bug 1670176])&nbsp;</li>
<li>Error.cause ([https://bugzilla.mozilla.org/show_bug.cgi?id=1679653 bug 1679653])</li></ul></li>
<li>We are expecting a few larger proposals to advance in the coming months, namely resizable ArrayBuffers and growable SharedArrayBuffers. This plan is subject to change.</li>
</ul>
=== Ecma402 ===
<ul><li>Intl.Segmenter ([https://bugzilla.mozilla.org/show_bug.cgi?id=1423593 bug 1423593])</li>
<li>Intl.LocaleInfo ([https://bugzilla.mozilla.org/show_bug.cgi?id=1693576 bug 1693576])</li>
<li>Platform Architecture (target: lower maintenance cost, perf, memory)
<ul><li>Unified Architecture ([https://bugzilla.mozilla.org/show_bug.cgi?id=1686965 bug 1686965])</li>
<li>ICU4X ([https://bugzilla.mozilla.org/show_bug.cgi?id=1684927 bug 1684927])</li></ul></li>
<!-- <li>Stretch: [https://github.com/tc39/proposals/blob/master/ecma402/README.md Stage 2 from ECMA-402 Active List]</li>-->
</ul>
=== WASM ===
<ul><li>SIMD support ([https://bugzilla.mozilla.org/show_bug.cgi?id=1625130 bug 1625130]) (done)</li>
<li>Exceptions ([https://bugzilla.mozilla.org/show_bug.cgi?id=1335652 bug 1335652]) (mostly done)</li>
<li>Expected on nightly but not release:
<ul><li>feature detection (no bug yet)</li>
<li>Memory64 ([https://bugzilla.mozilla.org/show_bug.cgi?id=1677586 bug 1677586])&nbsp;</li>
<li>relaxed SIMD ([https://bugzilla.mozilla.org/show_bug.cgi?id=1706922 bug 1706922])</li>
<li>extended constant expressions</li>
<li>js type reflection ([https://bugzilla.mozilla.org/show_bug.cgi?id=1651725 bug 1651725])</li>
<li>GC MVP ([https://bugzilla.mozilla.org/show_bug.cgi?id=1488199 bug 1488199])</li></ul></li>
<li>Our general stance is to boost &amp; implement features that matter to how wasm can be used on the web by current and plausible future tools
<ul><li>C/C++/Rust/Fortran/Go/Java support more important than niche languages</li>
<li>Good web interop</li></ul></li>
</ul>


== ... ==
== ... ==
canmove, Confirmed users
2,675

edits