1.1 --- a/rt/emul/mini/src/main/java/java/lang/Throwable.java Tue Feb 26 16:54:16 2013 +0100
1.2 +++ b/rt/emul/mini/src/main/java/java/lang/Throwable.java Fri Apr 26 13:35:21 2013 +0200
1.3 @@ -1085,4 +1085,22 @@
1.4 // else
1.5 // return suppressedExceptions.toArray(EMPTY_THROWABLE_ARRAY);
1.6 }
1.7 +
1.8 + private static Object bck2BrwsrCnvrt(Object o) {
1.9 + if (o instanceof Throwable) {
1.10 + return o;
1.11 + }
1.12 + final String msg = msg(o);
1.13 + if (msg == null || msg.startsWith("TypeError")) {
1.14 + return new NullPointerException(msg);
1.15 + }
1.16 + return new Throwable(msg);
1.17 + }
1.18 +
1.19 + @JavaScriptBody(args = { "o" }, body = "return o ? o.toString() : null;")
1.20 + private static native String msg(Object o);
1.21 +
1.22 + @JavaScriptOnly(name = "bck2BrwsrCnvrt", value = "c.bck2BrwsrCnvrt__Ljava_lang_Object_2Ljava_lang_Object_2")
1.23 + private static void bck2BrwsrCnvrtVM() {
1.24 + }
1.25 }