// Static Interpreter Control Methods ///////////////////////////////////////////////////////////////
+ /** log a message with the current JavaScript sourceName/line */
+ public static void log(Object o, Object message) { logJS(message); }
+ public static void log(Object message) { Log.echo(JS.getSourceName() + ":" + JS.getLine(), message); }
+
public static int getLine() {
Interpreter c = Interpreter.current();
return c == null || c.f == null || c.pc < 0 || c.pc >= c.f.size ? -1 : c.f.line[c.pc];
/** true iff nothing has yet been logged */
public static boolean firstMessage = true;
- /** log a message with the current JavaScript sourceName/line */
- public static void logJS(Object o, Object message) { logJS(message); }
- public static void logJS(Object message) { log(JS.getSourceName() + ":" + JS.getLine(), message); }
-
/** message can be a String or a Throwable */
public static synchronized void echo(Object o, Object message) { log(o, message, ECHO); }
public static synchronized void debug(Object o, Object message) { log(o, message, DEBUG); }
if (!name.equals("")) name += " : ";
if (o == null) {
- Log.logJS(indent + name + "<null>");
+ JS.log(indent + name + "<null>");
} else if (o instanceof JSArray) {
- Log.logJS(indent + name + "<array>");
+ JS.log(indent + name + "<array>");
JSArray na = (JSArray)o;
for(int i=0; i<na.length(); i++)
recursiveLog(indent + " ", i + "", na.elementAt(i));
} else if (o instanceof JS) {
- Log.logJS(indent + name + "<object>");
+ JS.log(indent + name + "<object>");
JS s = (JS)o;
Enumeration e = s.keys();
while(e.hasMoreElements()) {
s.get(((Integer)key)) : s.get(key.toString()));
}
} else {
- Log.logJS(indent + name + o);
+ JS.log(indent + name + o);
}
}