summaryrefslogtreecommitdiff
path: root/test/binaryen.js/reloc.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/binaryen.js/reloc.js')
-rw-r--r--test/binaryen.js/reloc.js34
1 files changed, 19 insertions, 15 deletions
diff --git a/test/binaryen.js/reloc.js b/test/binaryen.js/reloc.js
index 9666d17fd..e9fdd6012 100644
--- a/test/binaryen.js/reloc.js
+++ b/test/binaryen.js/reloc.js
@@ -2,24 +2,28 @@ function assert(x) {
if (!x) throw 'error!';
}
-var module = new Binaryen.Module();
+function test() {
+ var module = new Binaryen.Module();
-// memory with offset
+ // memory with offset
-module.addGlobalImport("memory_base", "env", "memory_base", Binaryen.i32, false);
-module.setMemory(1, -1, null, [
- {
- offset: module.global.get("memory_base", Binaryen.i32),
- data: "data data".split('').map(function(x) { return x.charCodeAt(0) })
- }
-]);
+ module.addGlobalImport("memory_base", "env", "memory_base", Binaryen.i32, false);
+ module.setMemory(1, -1, null, [
+ {
+ offset: module.global.get("memory_base", Binaryen.i32),
+ data: "data data".split('').map(function(x) { return x.charCodeAt(0) })
+ }
+ ]);
-// table with offset
+ // table with offset
-var func = module.addFunction("func", Binaryen.none, Binaryen.none, [], module.nop());
+ var func = module.addFunction("func", Binaryen.none, Binaryen.none, [], module.nop());
-module.addGlobalImport("table_base", "env", "table_base", Binaryen.i32, false);
-module.setFunctionTable(1, -1, [ "func", "func" ], module.global.get("table_base", Binaryen.i32));
+ module.addGlobalImport("table_base", "env", "table_base", Binaryen.i32, false);
+ module.setFunctionTable(1, -1, [ "func", "func" ], module.global.get("table_base", Binaryen.i32));
-assert(module.validate());
-console.log(module.emitText());
+ assert(module.validate());
+ console.log(module.emitText());
+}
+
+Binaryen.ready.then(test);