WebAssembly JS API Definition Updated

# CHANGES
- Global API definition added
This commit is contained in:
Nidin Vinayakan 2019-04-04 13:39:24 +02:00
parent 510793441f
commit 06ea31c400
3 changed files with 19 additions and 1 deletions

View File

@ -36,6 +36,20 @@ declare namespace WebAssembly {
static imports(module: Module): Exports;
}
/**
* WebAssembly.Global
*/
interface GlobalDescriptor {
value: 'i32' | 'i64' | 'f32' | 'f64';
mutable?: boolean;
}
class Global {
value: number;
constructor(descriptor: GlobalDescriptor, value?: number);
valueOf(): number;
}
/**
* WebAssembly.Instance
*/

View File

@ -20,4 +20,4 @@
"index.d.ts",
"webassembly-js-api-tests.ts"
]
}
}

View File

@ -36,6 +36,10 @@ debug(`wasmDataU8 is ${valid ? "" : "not "}a valid wasm wasmModule`);
let wasmModule = new WebAssembly.Module(wasmDataU8);
debug(`wasmModule=${wasmModule}`);
// Global
let wasmGlobal = new WebAssembly.Global({ value: 'i32', mutable: true }, 0);
debug(`wasmGlobal=${wasmGlobal}`);
// CustomSections
let nameSections = WebAssembly.Module.customSections(wasmModule, "name");
debug(`Module contains ${nameSections.length} name sections`);