]>
Commit | Line | Data |
---|---|---|
b7449926 XL |
1 | // Copyright 2018 The Rust Project Developers. See the COPYRIGHT |
2 | // file at the top-level directory of this distribution and at | |
3 | // http://rust-lang.org/COPYRIGHT. | |
4 | // | |
5 | // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or | |
6 | // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license | |
7 | // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your | |
8 | // option. This file may not be copied, modified, or distributed | |
9 | // except according to those terms. | |
10 | ||
11 | const fs = require('fs'); | |
12 | const process = require('process'); | |
13 | const assert = require('assert'); | |
14 | const buffer = fs.readFileSync(process.argv[2]); | |
15 | ||
16 | let m = new WebAssembly.Module(buffer); | |
17 | let list = WebAssembly.Module.exports(m); | |
18 | console.log('exports', list); | |
19 | ||
20 | let bad = false; | |
21 | for (let i = 0; i < list.length; i++) { | |
22 | const e = list[i]; | |
23 | if (e.name == "foo" || e.kind != "function") | |
24 | continue; | |
25 | ||
26 | console.log('unexpected exported symbol:', e.name); | |
27 | bad = true; | |
28 | } | |
29 | ||
30 | if (bad) | |
31 | process.exit(1); |