From 577af6588be119b93d3d764356c0ecb7bd2e40e5 Mon Sep 17 00:00:00 2001 From: butterunderflow Date: Thu, 10 Oct 2024 21:41:38 +0800 Subject: [PATCH] `trail` is local jump table --- src/main/scala/wasm/MiniWasm.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/wasm/MiniWasm.scala b/src/main/scala/wasm/MiniWasm.scala index 90e311cb8..8efe0e12a 100644 --- a/src/main/scala/wasm/MiniWasm.scala +++ b/src/main/scala/wasm/MiniWasm.scala @@ -304,7 +304,7 @@ object Evaluator { eval(rest, retStack.take(ty.out.size) ++ newStack, frame, kont, trail, ret) // We push newK on the trail since function creates a new block to escape // (more or less like `return`) - eval(body, List(), newFrame, newK, newK :: trail, 0) + eval(body, List(), newFrame, newK, List(newK), 0) case Call(f) if frame.module.funcs(f).isInstanceOf[Import] => frame.module.funcs(f) match { case Import("console", "log", _) =>