From f64ab73b841377f044e727ee1d9e0bcf55c6b626 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 5 Dec 2025 06:41:45 +0900 Subject: feat: minimal wasm backend --- tests/wasm.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/wasm.sh (limited to 'tests/wasm.sh') diff --git a/tests/wasm.sh b/tests/wasm.sh new file mode 100644 index 0000000..d024989 --- /dev/null +++ b/tests/wasm.sh @@ -0,0 +1,25 @@ +cat > main.c <<'EOF' +int add(int a, int b) { + return a + b; +} +EOF + +"$ducc" "${CFLAGS:-}" --wasm -o main.wat main.c + +wat2wasm main.wat -o main.wasm + +cat > main.mjs <<'EOF' +import { readFile } from 'fs/promises'; + +const wasmBuffer = await readFile('./main.wasm'); +const { instance } = await WebAssembly.instantiate(wasmBuffer); + +console.log(instance.exports.add(3, 5)); +EOF +node main.mjs > output + +cat > expected <<'EOF' +8 +EOF + +diff -u expected output -- cgit v1.2.3-70-g09d2