rt/emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/lang/System.java
branchclosure
changeset 1515 d6d1fc565854
parent 1513 ba912ef24b27
child 1940 e568ae8ef9af
     1.1 --- a/rt/emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/lang/System.java	Wed Apr 30 15:04:10 2014 +0200
     1.2 +++ b/rt/emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/lang/System.java	Thu May 01 13:43:36 2014 +0200
     1.3 @@ -17,9 +17,10 @@
     1.4   */
     1.5  package org.apidesign.bck2brwsr.emul.lang;
     1.6  
     1.7 +import java.io.Closeable;
     1.8 +import java.io.IOException;
     1.9  import java.lang.reflect.Method;
    1.10  import org.apidesign.bck2brwsr.core.JavaScriptBody;
    1.11 -import org.apidesign.bck2brwsr.core.JavaScriptOnly;
    1.12  
    1.13  /**
    1.14   *
    1.15 @@ -73,15 +74,15 @@
    1.16      @JavaScriptBody(args = { "obj" }, body="return vm.java_lang_Object(false).hashCode__I.call(obj);")
    1.17      public static native int identityHashCode(Object obj);
    1.18      
    1.19 -    @JavaScriptOnly(name = "toJS", value = "function(v) {\n" + 
    1.20 -        "  if (v === null) return null;\n" +
    1.21 -        "  if (Object.prototype.toString.call(v) === '[object Array]') {\n" +
    1.22 -        "    return vm.org_apidesign_bck2brwsr_emul_lang_System(false).convArray__Ljava_lang_Object_2Ljava_lang_Object_2(v);\n" +
    1.23 -        "  }\n" +
    1.24 -        "  return v.valueOf();\n" +
    1.25 -        "}\n"
    1.26 -    )
    1.27 -    public static native int toJS();
    1.28 +    public static Closeable activate() {
    1.29 +        return DUMMY;
    1.30 +    }
    1.31 +    private static final Closeable DUMMY = new Closeable() {
    1.32 +        @Override
    1.33 +        public void close() throws IOException {
    1.34 +        }
    1.35 +    };
    1.36 +    
    1.37      
    1.38      private static Object convArray(Object o) {
    1.39          if (o instanceof Object[]) {