New issue
Advanced search Search tips

Issue 851428 link

Starred by 1 user

Issue metadata

Status: Available
Owner: ----
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 1
Type: Feature



Sign in to add a comment

V8 and Chrome flags to enable experimental WebAssembly features

Project Member Reported by hablich@chromium.org, Jun 11 2018

Issue description

For JavaScript features we have the following way to enable experimental/staged features:

V8:
--harmony
--es-staging
Chrome:
chrome://flags/#enable-javascript-harmony

This enables web developers, partners and standard bodies to experience soon-to-be-shipped JavaScript features before we can actually ship them.

We should create a similar machinery for WebAssembly language features. WebAssembly features that implement a spec proposal are allowed to be staged behind. Pure backend changes that do not alter the Web Platform's API surface still should use --future instead. Let's introduce the following flags:

V8:
--webassembly-language-staging
Chrome:
chrome://flags/#webassembly-language-staging (Enabled/Disabled[Default])


 
machenbach@, do you see any problems or opportunities regarding the proposed V8 flag "--webassembly-language-staged"? I can remember there was some blacklist for our fuzzers that uses --es-staging or --harmony-staged.


Description: Show this description
The fuzzers generally set the staging flags. Only --future is added as experiment. We can do either/or for the new flag.

Sign in to add a comment