blob: ca041d5bb007efa7b907451a444aefc2a2eb01c3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
function cleanInfo(info) {
var ret = {};
for (var x in info) {
if (x !== 'name' && x !== 'body' && x !== 'type' && x !== 'init') {
ret[x] = info[x];
}
}
return ret;
}
var module = new Binaryen.Module();
var initExpr = module.i32.const(1);
var global = module.addGlobal("a-global", Binaryen.i32, false, initExpr);
console.log("GetGlobal is equal: " + (global === module.getGlobal("a-global")));
var globalInfo = Binaryen.getGlobalInfo(global);
console.log("getGlobalInfo=" + JSON.stringify(cleanInfo(globalInfo)));
var initExpInfo = Binaryen.getExpressionInfo(globalInfo.init);
console.log("getExpressionInfo(init)=" + JSON.stringify(cleanInfo(initExpInfo)));
console.log(Binaryen.emitText(globalInfo.init));
module.addGlobalExport("a-global", "a-global-exp");
module.addGlobalImport("a-global-imp", "module", "base", Binaryen.i32);
module.validate();
console.log(module.emitText());
module.removeGlobal("a-global");
module.removeExport("a-global-exp");
module.validate();
console.log(module.emitText());
|