X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fjs%2FJS.java;h=c82435b450c1506fa28d87823ae05de818a9c6bc;hb=16ad8b9430571d806f2aeb18ec472a277ff69423;hp=355bdc5c5d1c286295970b69f2f3d314461d41f5;hpb=163ff4c57ec557bb8615f80e875f045cdfbad696;p=org.ibex.core.git diff --git a/src/org/xwt/js/JS.java b/src/org/xwt/js/JS.java index 355bdc5..c82435b 100644 --- a/src/org/xwt/js/JS.java +++ b/src/org/xwt/js/JS.java @@ -31,7 +31,8 @@ public class JS extends org.xwt.util.BalancedTree { public static class Clone extends JS.Cloneable { protected JS.Cloneable clonee = null; - JS _unclone() { return clonee; } + JS _unclone() { return clonee.unclone(); } + public JS.Cloneable getClonee() { return clonee; } public Clone(JS.Cloneable clonee) { this.clonee = clonee; } public boolean equals(Object o) { if (!(o instanceof JS)) return false; @@ -51,9 +52,11 @@ public class JS extends org.xwt.util.BalancedTree { // Static Interpreter Control Methods /////////////////////////////////////////////////////////////// /** log a message with the current JavaScript sourceName/line */ - public static void log(Object o, Object message) { log(message); } - public static void log(Object message) { Log.echo(Interpreter.getSourceName() + ":" + Interpreter.getLine(), message); } - public static void log(JSExn e) { Log.echo(e,"JS Exception: " + e.getObject() + "\n" + e.backtrace()); Log.echo(e,e); } + public static void log(Object message) { info(message); } + public static void debug(Object message) { Log.debug(Interpreter.getSourceName() + ":" + Interpreter.getLine(), message); } + public static void info(Object message) { Log.info(Interpreter.getSourceName() + ":" + Interpreter.getLine(), message); } + public static void warn(Object message) { Log.warn(Interpreter.getSourceName() + ":" + Interpreter.getLine(), message); } + public static void error(Object message) { Log.error(Interpreter.getSourceName() + ":" + Interpreter.getLine(), message); } public static class NotPauseableException extends Exception { NotPauseableException() { } }