File tree Expand file tree Collapse file tree 8 files changed +35
-2
lines changed
Expand file tree Collapse file tree 8 files changed +35
-2
lines changed Original file line number Diff line number Diff line change @@ -73,6 +73,11 @@ class WebpackOptionsDefaulter extends OptionsDefaulter {
7373 {
7474 test : / \. w a s m $ / i,
7575 type : "webassembly/experimental"
76+ } ,
77+ {
78+ test : / \. w a s t $ / i,
79+ loader : "@webassemblyjs/wast-loader" ,
80+ type : "webassembly/experimental"
7681 }
7782 ] ) ;
7883
Original file line number Diff line number Diff line change 88 "@webassemblyjs/ast" : " 1.4.3" ,
99 "@webassemblyjs/wasm-edit" : " 1.4.3" ,
1010 "@webassemblyjs/wasm-parser" : " 1.4.3" ,
11+ "@webassemblyjs/wast-loader" : " ^1.5.4" ,
1112 "acorn" : " ^5.0.0" ,
1213 "acorn-dynamic-import" : " ^3.0.0" ,
1314 "ajv" : " ^6.1.0" ,
Original file line number Diff line number Diff line change 11it ( "should support wasm compiled from c++" , function ( ) {
2- return import ( "./memory3.wasm " ) . then ( function ( wasm ) {
2+ return import ( "./memory3.wast " ) . then ( function ( wasm ) {
33 expect ( wasm . _Z3getv ( ) ) . toBe ( 0 ) ;
44 wasm . _Z3seti ( 42 ) ;
55 expect ( wasm . _Z3getv ( ) ) . toBe ( 42 ) ;
66 } ) ;
77} ) ;
88
99it ( "should raw memory export without data" , function ( ) {
10- return import ( "./memory2.wasm " ) . then ( function ( wasm ) {
10+ return import ( "./memory2.wast " ) . then ( function ( wasm ) {
1111 expect ( wasm . memory ) . toBeInstanceOf ( WebAssembly . Memory ) ;
1212 expect ( wasm . memory . buffer ) . toBeInstanceOf ( ArrayBuffer ) ;
1313 expect ( wasm . memory . buffer . byteLength ) . toBe ( 1 << 16 ) ;
Original file line number Diff line number Diff line change 1+ (module
2+ (memory $memory (export " memory" ) 1 ))
3+
Original file line number Diff line number Diff line change 1+ (module
2+ (type $t0 (func (param i32 )))
3+ (type $t1 (func (result i32 )))
4+ (func $_Z3seti (export " _Z3seti" ) (type $t0 ) (param $p0 i32 )
5+ (i32.store offset = 12
6+ (i32.const 0 )
7+ (get_local $p0 )))
8+ (func $_Z3getv (export " _Z3getv" ) (type $t1 ) (result i32 )
9+ (i32.load offset = 12
10+ (i32.const 0 )))
11+ (table $T0 0 anyfunc )
12+ (memory $memory (export " memory" ) 1 )
13+ (data (i32.const 12 ) " \00\00\00\00 " ))
14+
Original file line number Diff line number Diff line change 125125 " @webassemblyjs/wasm-parser" " 1.4.3"
126126 webassemblyjs "1.4.3"
127127
128+ " @webassemblyjs/wast-loader@^1.5.4 " :
129+ version "1.5.4"
130+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-loader/-/wast-loader-1.5.4.tgz#6db66671edc5955cb77cbf90a6c4f627f6335a6a"
131+ dependencies :
132+ wabt "^1.0.0"
133+
128134" @webassemblyjs/wast-parser@1.4.3 " :
129135 version "1.4.3"
130136 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.4.3.tgz#3250402e2c5ed53dbe2233c9de1fe1f9f0d51745"
@@ -6257,6 +6263,10 @@ w3c-hr-time@^1.0.1:
62576263 dependencies :
62586264 browser-process-hrtime "^0.1.2"
62596265
6266+ wabt@^1.0.0 :
6267+ version "1.0.0"
6268+ resolved "https://registry.yarnpkg.com/wabt/-/wabt-1.0.0.tgz#f33a5c4a6405370ec80ba97e782d092f1d599ff4"
6269+
62606270walker@~1.0.5 :
62616271 version "1.0.7"
62626272 resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"
You can’t perform that action at this time.
0 commit comments