X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fjs%2FTrap.java;fp=src%2Forg%2Fxwt%2Fjs%2FTrap.java;h=e92bad7231c57b8b52a449fa9c878fd45b635c2e;hb=a374e033525b9c872cf47b10c066afbb532bf7c4;hp=a0ed711cb1d0ef56be3902158f439bc86dfda6c5;hpb=a060cc5025b58e8d3e319aefa6ae44fe7c6182ad;p=org.ibex.core.git diff --git a/src/org/xwt/js/Trap.java b/src/org/xwt/js/Trap.java index a0ed711..e92bad7 100644 --- a/src/org/xwt/js/Trap.java +++ b/src/org/xwt/js/Trap.java @@ -30,7 +30,7 @@ class Trap { putInvoker.add(-1, Tokens.RETURN, null); } - void invoke(Object key, Object value) { + void invoke(Object key, Object value) throws JSExn { Interpreter i = new Interpreter(putInvoker, false, null); i.stack.push(trapee); i.stack.push(key); @@ -38,7 +38,7 @@ class Trap { i.resume(); } - Object invoke(Object key) { + Object invoke(Object key) throws JSExn { Interpreter i = new Interpreter(getInvoker, false, null); i.stack.push(this); i.stack.push(key); @@ -52,7 +52,7 @@ class Trap { Object val = null; boolean cascadeHappened = false; public TrapScope(JSScope parent, Trap t, Object val) { super(parent); this.t = t; this.val = val; } - public Object get(Object key) { + public Object get(Object key) throws JSExn { if (key.equals("trapee")) return t.trapee; if (key.equals("trapname")) return t.name; return super.get(key);