aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-06-24 21:03:46 +0100
committerMichael Williamson <mike@zwobble.org>2023-06-24 21:03:46 +0100
commit9846bb9db8bd0aa6e84780bda459f4642eb45213 (patch)
treef3281634346035a198609ceca33c4bd5ea6d214c /src/test/java/org
parent41d4ba7f621b613a8c332addf2bd54f2c78e2d72 (diff)
Add local names to WASM object file
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/wasm/structure/WasmBinaryFormatModuleTests.java20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/wasm/structure/WasmBinaryFormatModuleTests.java b/src/test/java/org/shedlang/compiler/backends/wasm/structure/WasmBinaryFormatModuleTests.java
index cb1e7a76..5941c790 100644
--- a/src/test/java/org/shedlang/compiler/backends/wasm/structure/WasmBinaryFormatModuleTests.java
+++ b/src/test/java/org/shedlang/compiler/backends/wasm/structure/WasmBinaryFormatModuleTests.java
@@ -45,13 +45,25 @@ public class WasmBinaryFormatModuleTests {
public void canSerializeModuleWithFunctions(Snapshotter snapshotter) throws IOException, InterruptedException {
var module = WasmModule.EMPTY
.addFunction(new WasmFunction(
- new WasmFuncType(List.of(), List.of(WasmValueType.I32)),
- List.of(WasmValueType.F32, WasmValueType.F64),
+ List.of(
+ new WasmLocal("paramA", WasmValueType.F32),
+ new WasmLocal("paramB", WasmValueType.F64)
+ ),
+ List.of(
+ new WasmLocal("localA", WasmValueType.I64),
+ new WasmLocal("localB", WasmValueType.F64)
+ ),
+ List.of(WasmValueType.I32),
List.of(new WasmI32Const(0))
))
.addFunction(new WasmFunction(
- new WasmFuncType(List.of(), List.of(WasmValueType.I64)),
- List.of(),
+ List.of(
+ new WasmLocal("paramA", WasmValueType.F32)
+ ),
+ List.of(
+ new WasmLocal("localA", WasmValueType.I64)
+ ),
+ List.of(WasmValueType.I64),
List.of(new WasmI64Const(0))
));