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);
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);
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);