2003/11/29 03:06:10
[org.ibex.core.git] / src / org / xwt / js / Trap.java
index a0ed711..e92bad7 100644 (file)
@@ -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);