Skip to content

Commit a9d9fee

Browse files
committed
refactor: switch to tests to wast
1 parent 8b19f20 commit a9d9fee

File tree

8 files changed

+35
-2
lines changed

8 files changed

+35
-2
lines changed

lib/WebpackOptionsDefaulter.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ class WebpackOptionsDefaulter extends OptionsDefaulter {
7373
{
7474
test: /\.wasm$/i,
7575
type: "webassembly/experimental"
76+
},
77+
{
78+
test: /\.wast$/i,
79+
loader: "@webassemblyjs/wast-loader",
80+
type: "webassembly/experimental"
7681
}
7782
]);
7883

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
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",

test/cases/wasm/decoding/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
it("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

99
it("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);

test/cases/wasm/decoding/memory2.wasm

-35 Bytes
Binary file not shown.

test/cases/wasm/decoding/memory2.wast

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
(module
2+
(memory $memory (export "memory") 1))
3+

test/cases/wasm/decoding/memory3.wasm

-143 Bytes
Binary file not shown.

test/cases/wasm/decoding/memory3.wast

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+

yarn.lock

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,12 @@
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+
62606270
walker@~1.0.5:
62616271
version "1.0.7"
62626272
resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"

0 commit comments

Comments
 (0)