File tree Expand file tree Collapse file tree 2 files changed +20
-7
lines changed
src/test/run-make/wasm-export-all-symbols Expand file tree Collapse file tree 2 files changed +20
-7
lines changed Original file line number Diff line number Diff line change 2
2
3
3
#[ no_mangle]
4
4
pub extern fn foo ( ) { }
5
+
6
+ #[ no_mangle]
7
+ pub static FOO : u64 = 42 ;
Original file line number Diff line number Diff line change @@ -8,21 +8,31 @@ let list = WebAssembly.Module.exports(m);
8
8
console . log ( 'exports' , list ) ;
9
9
10
10
const my_exports = { } ;
11
- let nexports = 0 ;
11
+ let nexports_fn = 0 ;
12
+ let nexports_global = 0 ;
12
13
for ( const entry of list ) {
13
- if ( entry . kind !== 'function' )
14
- continue ;
15
- my_exports [ entry . name ] = true ;
16
- nexports += 1 ;
14
+ if ( entry . kind == 'function' ) {
15
+ nexports_fn += 1 ;
16
+ }
17
+ if ( entry . kind == 'global' ) {
18
+ nexports_global += 1 ;
19
+ }
20
+ my_exports [ entry . name ] = true ;
17
21
}
18
22
19
23
if ( my_exports . foo === undefined )
20
24
throw new Error ( "`foo` wasn't defined" ) ;
21
25
26
+ if ( my_exports . FOO === undefined )
27
+ throw new Error ( "`FOO` wasn't defined" ) ;
28
+
22
29
if ( my_exports . main === undefined ) {
23
- if ( nexports != 1 )
30
+ if ( nexports_fn != 1 )
24
31
throw new Error ( "should only have one function export" ) ;
25
32
} else {
26
- if ( nexports != 2 )
33
+ if ( nexports_fn != 2 )
27
34
throw new Error ( "should only have two function exports" ) ;
28
35
}
36
+
37
+ if ( nexports_global != 1 )
38
+ throw new Error ( "should only have one static export" ) ;
You can’t perform that action at this time.
0 commit comments