LibWeb: Add WebAssembly.Global and exports support for global instances

This commit is contained in:
Andrew Kaster 2024-12-23 14:47:25 -07:00 committed by Ali Mohammad Pur
commit 44e3817219
Notes: github-actions[bot] 2024-12-24 14:21:40 +00:00
10 changed files with 268 additions and 4 deletions

View file

@ -0,0 +1,24 @@
// https://webassembly.github.io/spec/js-api/#enumdef-valuetype
enum ValueType {
"i32",
"i64",
"f32",
"f64",
"v128",
"externref",
"anyfunc",
};
// https://webassembly.github.io/spec/js-api/#dictdef-globaldescriptor
dictionary GlobalDescriptor {
required ValueType value;
boolean mutable = false;
};
// https://webassembly.github.io/spec/js-api/#global
[LegacyNamespace=WebAssembly, Exposed=*]
interface Global {
constructor(GlobalDescriptor descriptor, optional any v);
any valueOf();
attribute any value;
};