mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-02-25 18:22:55 +00:00
WebAssembly JS API Definition Updated
# CHANGES - Global API definition added
This commit is contained in:
parent
510793441f
commit
06ea31c400
14
types/webassembly-js-api/index.d.ts
vendored
14
types/webassembly-js-api/index.d.ts
vendored
@ -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
|
||||
*/
|
||||
|
||||
@ -20,4 +20,4 @@
|
||||
"index.d.ts",
|
||||
"webassembly-js-api-tests.ts"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@ -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`);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user