]>
Commit | Line | Data |
---|---|---|
b7449926 XL |
1 | const fs = require('fs'); |
2 | const process = require('process'); | |
3 | const assert = require('assert'); | |
4 | const buffer = fs.readFileSync(process.argv[2]); | |
5 | ||
6 | let m = new WebAssembly.Module(buffer); | |
7 | let list = WebAssembly.Module.exports(m); | |
8 | console.log('exports', list); | |
9 | ||
10 | let bad = false; | |
11 | for (let i = 0; i < list.length; i++) { | |
12 | const e = list[i]; | |
13 | if (e.name == "foo" || e.kind != "function") | |
14 | continue; | |
15 | ||
16 | console.log('unexpected exported symbol:', e.name); | |
17 | bad = true; | |
18 | } | |
19 | ||
20 | if (bad) | |
21 | process.exit(1); |