X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fjs%2FJSFunction.java;h=020cb1137b4461cafd72ca274bb561592aafd41a;hb=ce791e4058158295bce9cf7b6698c2b565d571d7;hp=40a550dab55bcb51a6d9b789a29d76f51823e283;hpb=64b8c4b435a4457e342fd03fc4a725d5ea16da36;p=org.ibex.core.git diff --git a/src/org/ibex/js/JSFunction.java b/src/org/ibex/js/JSFunction.java index 40a550d..020cb11 100644 --- a/src/org/ibex/js/JSFunction.java +++ b/src/org/ibex/js/JSFunction.java @@ -60,7 +60,7 @@ class JSFunction extends JS implements ByteCodes, Tokens, Task { } /** Note: code gets run in an unpauseable context. */ - public Object call(Object a0, Object a1, Object a2, Object[] rest, int nargs) throws JSExn { + public JS call(JS a0, JS a1, JS a2, JS[] rest, int nargs) throws JSExn { JSArray args = new JSArray(); if (nargs > 0) args.addElement(a0); if (nargs > 1) args.addElement(a1); @@ -103,7 +103,8 @@ class JSFunction extends JS implements ByteCodes, Tokens, Task { // Debugging ////////////////////////////////////////////////////////////////////// - public String toString() { return "JSFunction [" + sourceName + ":" + firstLine + "]"; } + // FIXME: Put this back in + public String xtoString() { return "JSFunction [" + sourceName + ":" + firstLine + "]"; } String dump() { return dump(""); } private String dump(String prefix) { @@ -115,7 +116,7 @@ class JSFunction extends JS implements ByteCodes, Tokens, Task { if (op[i] < 0) sb.append(bytecodeToString[-op[i]]); else sb.append(codeToString[op[i]]); sb.append(" "); - sb.append(arg[i] == null ? "(no arg)" : arg[i]); + sb.append(arg[i] == null ? "(no arg)" : arg[i] instanceof JS ? JS.debugToString((JS)arg[i]) : arg[i]); if((op[i] == JF || op[i] == JT || op[i] == JMP) && arg[i] != null && arg[i] instanceof Number) { sb.append(" jump to ").append(i+((Number) arg[i]).intValue()); } else if(op[i] == TRY) {