| 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); |