2003/06/09 01:45:29
[org.ibex.core.git] / src / org / xwt / Trap.java
index c0dd670..770ad51 100644 (file)
@@ -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);