rt/emul/mini/src/main/java/java/lang/Class.java
branchclosure
changeset 1522 0d32bf6b4436
parent 1515 d6d1fc565854
child 1528 984f8ed9e514
     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  }