return redirect == null ? null : redirect == this ? getChild(toInt(name)) : redirect.get(name);
//#switch(name)
- case "surface": return parent == null ? null : parent.get("surface");
+ case "surface": return parent == null ? null : parent.getAndTriggerTraps("surface");
case "indexof": return METHOD;
case "text": return text;
case "path": throw new JSExn("cannot read from the path property");
Object invoke() throws JSExn {
Interpreter i = new Interpreter(getInvoker, false, null);
- i.stack.push(this);
+ i.stack.push(trapee);
i.stack.push(name);
- i.resume();
- return i.stack.pop();
+ return i.resume();
}
// FIXME: review; is necessary?