1.1 --- a/rt/emul/mini/src/main/java/java/lang/Class.java Thu May 01 13:43:36 2014 +0200
1.2 +++ b/rt/emul/mini/src/main/java/java/lang/Class.java Sun May 04 12:02:57 2014 +0200
1.3 @@ -1790,4 +1790,23 @@
1.4 + "}\n"
1.5 )
1.6 static native int activate();
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 = "bck2BrwsrThrwrbl", value = "c.bck2BrwsrCnvrt__Ljava_lang_Object_2Ljava_lang_Object_2")
1.23 + private static void bck2BrwsrCnvrtVM() {
1.24 + }
1.25 +
1.26 }