X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fjs%2FJS.java;fp=src%2Forg%2Fxwt%2Fjs%2FJS.java;h=a4b16509dc892f80ad86752c7577328271db3d0d;hb=96cc912c45623abf8a8a37d7c1d6103e5fe58bd5;hp=c6d5dd6b0a97ad0ca1f985882083b16facdb5933;hpb=9c2602143956cd39ecf5ef4c9eb31f5f56b5bd66;p=org.ibex.core.git diff --git a/src/org/xwt/js/JS.java b/src/org/xwt/js/JS.java index c6d5dd6..a4b1650 100644 --- a/src/org/xwt/js/JS.java +++ b/src/org/xwt/js/JS.java @@ -14,6 +14,10 @@ public class JS extends org.xwt.util.BalancedTree { /** 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(JS.getSourceName() + ":" + JS.getLine(), message); } + public static void log(JSExn e) { + Log.echo(e,"JS Exception: " + e.getObject() + "\n" + e.backtrace()); + Log.echo(e,e); + } public static int getLine() { Interpreter c = Interpreter.current(); @@ -156,7 +160,7 @@ public class JS extends org.xwt.util.BalancedTree { /** override and return true to allow placing traps on this object. * if isRead true, this is a read trap, otherwise write trap **/ - protected boolean isTrappable(Object name, boolean isRead) { return false; } + protected boolean isTrappable(Object name, boolean isRead) { return true; } /** performs a put, triggering traps if present; traps are run in an unpauseable interpreter */ public void putAndTriggerTraps(Object key, Object value) throws JSExn {