summaryrefslogtreecommitdiffstats
path: root/src/test/run-make/wasm-symbols-not-exported/verify-exported-symbols.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/run-make/wasm-symbols-not-exported/verify-exported-symbols.js')
-rw-r--r--src/test/run-make/wasm-symbols-not-exported/verify-exported-symbols.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/run-make/wasm-symbols-not-exported/verify-exported-symbols.js b/src/test/run-make/wasm-symbols-not-exported/verify-exported-symbols.js
new file mode 100644
index 000000000..afc8a7241
--- /dev/null
+++ b/src/test/run-make/wasm-symbols-not-exported/verify-exported-symbols.js
@@ -0,0 +1,21 @@
+const fs = require('fs');
+const process = require('process');
+const assert = require('assert');
+const buffer = fs.readFileSync(process.argv[2]);
+
+let m = new WebAssembly.Module(buffer);
+let list = WebAssembly.Module.exports(m);
+console.log('exports', list);
+
+let bad = false;
+for (let i = 0; i < list.length; i++) {
+ const e = list[i];
+ if (e.name == "foo" || e.kind != "function")
+ continue;
+
+ console.log('unexpected exported symbol:', e.name);
+ bad = true;
+}
+
+if (bad)
+ process.exit(1);