2004/01/13 03:56:00
[org.ibex.core.git] / src / org / xwt / js / Interpreter.java
index 32bf03e..c6c61b7 100644 (file)
@@ -163,7 +163,8 @@ class Interpreter implements ByteCodes, Tokens {
                     } else if (o instanceof CallMarker) {
                         if (scope instanceof Trap.TrapScope) { // handles return component of a read trap
                             Trap.TrapScope ts = (Trap.TrapScope)scope;
-                            if (retval != null) ts.cascadeHappened = true;
+                            if (retval != null && retval instanceof Boolean && ((Boolean)retval).booleanValue())
+                                ts.cascadeHappened = true;
                             if (!ts.cascadeHappened) {
                                 ts.cascadeHappened = true;
                                 Trap t = ts.t.next;