Contact emailstliv...@google.com, ecmzieg...@chromium.org,
jkumme...@chromium.org

Explainer
https://github.com/WebAssembly/custom-descriptors/blob/main/proposals/custom-rtts/Overview.md
<https://github.com/WebAssembly/custom-rtts/blob/main/proposals/custom-rtts/Overview.md>

Specification
https://github.com/WebAssembly/custom-descriptors/blob/main/proposals/custom-descriptors/Overview.md

Summary

Allows WebAssembly to store data associated with source-level types more
efficiently in new "custom descriptor" objects. These custom descriptors
can be configured with prototypes for the WebAssembly objects of that
source-level type. This allows methods to be installed on a WebAssembly
object's prototype chain and called directly from JS using normal method
call syntax. The prototypes and methods can be configured declaratively
using an imported builtin function.


Blink componentBlink>JavaScript>WebAssembly
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3EJavaScript%3EWebAssembly%22>

TAG reviewNone

TAG review statusPending

Origin Trial documentation link
https://github.com/WebAssembly/custom-descriptors/blob/main/proposals/custom-descriptors/Overview.md

Risks


Interoperability and Compatibility

None


*Gecko*: No signal

*WebKit*: No signal

*Web developers*: No signals

*Other signals*:

WebView application risks

Does this intent deprecate or change behavior of existing APIs, such that
it has potentially high risk for Android WebView-based applications?

None


Goals for experimentation
Initially we are looking to measure real-world performance, heap usage, and
OOM rate impact of just the core Wasm part of the proposal. We want to
verify that heap usage and OOM rates will decrease as expected and that the
performance impact is negligible. If we do measure a performance impact,
that will inform additional optimization work we would need to do in the
implementation. Notably, the JS interop features of the proposal are out of
scope for this initial experimentation. They will likely be evaluated in
follow-on experiments.



Ongoing technical constraints

None.


Debuggability

None


Will this feature be supported on all six Blink platforms (Windows, Mac,
Linux, ChromeOS, Android, and Android WebView)?No

Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
?No

Flag name on about://flagsNone

Finch feature nameNone

Non-finch justificationNone

Requires code in //chrome?False

Estimated milestones
Origin trial desktop first 141
Origin trial desktop last 147

Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/6024844719947776?gate=5062088692858880

This intent message was generated by Chrome Platform Status
<https://chromestatus.com/>.

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJZD_EWidxA-LogDRBnDVM9cOMbu3OX3_3onqCZcSLVJm7%3DnvA%40mail.gmail.com.

Reply via email to