X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fjs%2FInterpreter.java;h=3b4dd287c64cb02e112bf26bc9a017e546be3f58;hp=6f163fabc7fc4831b7fa7d348baaf589e8ed70fa;hb=85c8f402be33df8440511492fb597fba9c2eb45f;hpb=0e9197be8053d1e3bc8699a8f527d34850024cd7 diff --git a/src/org/ibex/js/Interpreter.java b/src/org/ibex/js/Interpreter.java index 6f163fa..3b4dd28 100644 --- a/src/org/ibex/js/Interpreter.java +++ b/src/org/ibex/js/Interpreter.java @@ -614,13 +614,11 @@ class Interpreter implements ByteCodes, Tokens { super(parent); this.t = t; } public JS get(JS key) throws JSExn { - if(JS.isString(key)) { - //#switch(JS.toString(key)) - case "trapee": return t.target; - case "callee": return t.f; - case "trapname": return t.key; - //#end - } + //#jswitch(key) + case "trapee": return t.target; + case "callee": return t.f; + case "trapname": return t.key; + //#end return super.get(key); } } @@ -651,7 +649,7 @@ class Interpreter implements ByteCodes, Tokens { default: return n>= 0 && n < nargs ? rest[n-3] : null; } } - //#switch(JS.toString(key)) + //#jswitch(key) case "callee": return callee; case "length": return JS.N(nargs); //#end