X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fjs%2FJSExn.java;fp=src%2Forg%2Fibex%2Fjs%2FJSExn.java;h=6f2a1ab2c9fedd2500eb5d2358c5ed61915f7c04;hb=64b8c4b435a4457e342fd03fc4a725d5ea16da36;hp=ff4abc54bd5be8894ea7f1433882dc4c371b26c6;hpb=2b3517021799c6d2f5ebbd3af4f399ddbfd2c4e8;p=org.ibex.core.git diff --git a/src/org/ibex/js/JSExn.java b/src/org/ibex/js/JSExn.java index ff4abc5..6f2a1ab 100644 --- a/src/org/ibex/js/JSExn.java +++ b/src/org/ibex/js/JSExn.java @@ -16,16 +16,17 @@ public class JSExn extends Exception { public JSExn(Object js, Vec stack, JSFunction f, int pc, JSScope scope) { this.js = js; fill(stack, f, pc, scope); } private void fill(Vec stack, JSFunction f, int pc, JSScope scope) { addBacktrace(f.sourceName + ":" + f.line[pc]); - if (scope != null && scope instanceof Trap.TrapScope) - addBacktrace("trap on property \"" + ((Trap.TrapScope)scope).t.name + "\""); + // FIXME: "trap on property" + /*if (scope != null && scope instanceof Trap.TrapScope) + addBacktrace("trap on property \"" + ((Trap.TrapScope)scope).t.name + "\"");*/ for(int i=stack.size()-1; i>=0; i--) { Object element = stack.elementAt(i); if (element instanceof Interpreter.CallMarker) { Interpreter.CallMarker cm = (Interpreter.CallMarker)element; if (cm.f != null) addBacktrace(cm.f.sourceName + ":" + cm.f.line[cm.pc-1]); - if (cm.scope != null && cm.scope instanceof Trap.TrapScope) - addBacktrace("trap on property \"" + ((Trap.TrapScope)cm.scope).t.name + "\""); + /*if (cm.scope != null && cm.scope instanceof Trap.TrapScope) + addBacktrace("trap on property \"" + ((Trap.TrapScope)cm.scope).t.name + "\"");*/ } } }