X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fxwt%2FTrap.java;h=1ce4289427c847accc659c25b82c3a737d626898;hb=e6a665b309c7103a3a29c2cd96b1073409c13606;hp=c0dd6707139c7be5daad82c4f3550b3f76686232;hpb=1bd9bc0c2100ba4a1dc2a5f4ca25ec9e0d1b2265;p=org.ibex.core.git diff --git a/src/org/xwt/Trap.java b/src/org/xwt/Trap.java index c0dd670..1ce4289 100644 --- a/src/org/xwt/Trap.java +++ b/src/org/xwt/Trap.java @@ -119,7 +119,7 @@ public class Trap { /** Called by Rhino's arguments.cascade. Note: cx will be null if this was invoked from perform() rather than from a script. */ public static final CascadeFunction cascadeFunction = new CascadeFunction(); private static class CascadeFunction extends JS.Function { - CascadeFunction() { setSeal(true); } + CascadeFunction() { super(-1, "java", null, null); setSeal(true); } public Object _call(JS.Array args) { return _call(args, JS.getCurrentFunction()); } public Object _call(JS.Array args, Function currentFunction) { Trap currentTrap = TrapContext.get().currentTrap; @@ -177,8 +177,8 @@ public class Trap { return ret; } - Object ret = f._call(args); - + Object ret = f.call(args); + // autocascade if required if (args.length() > 0 && !isreadtrap && !tc.putCascadeHappened) cascadeFunction._call(args, f);