rt/emul/mini/src/main/java/java/lang/Throwable.java
changeset 1022 00ae3f46e54f
parent 772 d382dacfd73f
child 1255 3d8730a21c74
     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  }