From 0020edc8158445d408a8ed198e1e3fdd78b6454b Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 26 Nov 2023 22:34:51 +0000 Subject: Support using thrown value in catch block --- .../java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java b/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java index 585de4e6..e276b2a0 100644 --- a/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java +++ b/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java @@ -355,8 +355,7 @@ public class WasmPatioCodeGen { for (var catchClause : try_.catchClauses()) { context = context.enterCatch(new WasmTagName(catchClause.exceptionTypeName())); - // TODO: pop into local for catch - context = context.addInstruction(new WasmDrop()); + context = popIntoPatioLocal(catchClause.target(), context); context = generateBlockBody(catchClause.body(), context); } -- cgit v1.2.3