rt/emul/mini/src/main/java/java/lang/Class.java
branchclosure
changeset 1515 d6d1fc565854
parent 1513 ba912ef24b27
child 1522 0d32bf6b4436
     1.1 --- a/rt/emul/mini/src/main/java/java/lang/Class.java	Wed Apr 30 15:04:10 2014 +0200
     1.2 +++ b/rt/emul/mini/src/main/java/java/lang/Class.java	Thu May 01 13:43:36 2014 +0200
     1.3 @@ -35,6 +35,7 @@
     1.4  import java.lang.reflect.TypeVariable;
     1.5  import java.net.URL;
     1.6  import org.apidesign.bck2brwsr.core.JavaScriptBody;
     1.7 +import org.apidesign.bck2brwsr.core.JavaScriptOnly;
     1.8  import org.apidesign.bck2brwsr.emul.reflect.AnnotationImpl;
     1.9  import org.apidesign.bck2brwsr.emul.reflect.MethodImpl;
    1.10  
    1.11 @@ -1773,5 +1774,20 @@
    1.12              + "\n}"
    1.13      )
    1.14      static native Object clone(Object self) throws CloneNotSupportedException;
    1.15 -    
    1.16 +
    1.17 +    @JavaScriptOnly(name = "toJS", value = "function(v) {\n"
    1.18 +        + "  if (v === null) return null;\n"
    1.19 +        + "  if (Object.prototype.toString.call(v) === '[object Array]') {\n"
    1.20 +        + "    return vm.org_apidesign_bck2brwsr_emul_lang_System(false).convArray__Ljava_lang_Object_2Ljava_lang_Object_2(v);\n"
    1.21 +        + "  }\n"
    1.22 +        + "  return v.valueOf();\n"
    1.23 +        + "}\n"
    1.24 +    )
    1.25 +    static native int toJS();
    1.26 +
    1.27 +    @JavaScriptOnly(name = "activate__Ljava_io_Closeable_2Lorg_apidesign_html_boot_spi_Fn$Presenter_2", value = "function() {\n"
    1.28 +        + "  return vm.org_apidesign_bck2brwsr_emul_lang_System(false).activate__Ljava_io_Closeable_2();"
    1.29 +        + "}\n"
    1.30 +    )
    1.31 +    static native int activate();
    1.32  }