From f2eb7d5128e23542ce51973714eeb41ca1d37a6d Mon Sep 17 00:00:00 2001 From: megacz Date: Fri, 30 Jan 2004 07:00:54 +0000 Subject: [PATCH] 2003/06/09 01:45:29 darcs-hash:20040130070054-2ba56-4fe9f83486b7b9bedb88da9c6f0a00b1e15123f8.gz --- src/org/xwt/Trap.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/org/xwt/Trap.java b/src/org/xwt/Trap.java index c0dd670..770ad51 100644 --- a/src/org/xwt/Trap.java +++ b/src/org/xwt/Trap.java @@ -177,8 +177,14 @@ public class Trap { return ret; } - Object ret = f._call(args); - + System.out.println("calling trap on " + name); + Object ret = null; + try { + ret = f._call(args); + } catch (org.xwt.js.ByteCodeBlock.ReturnException re) { + ret = re.retval; + } + // autocascade if required if (args.length() > 0 && !isreadtrap && !tc.putCascadeHappened) cascadeFunction._call(args, f); -- 1.7.10.4