rt/vm/src/test/java/org/apidesign/vm4brwsr/Array.java
branchclosure
changeset 1532 10d26626c426
parent 807 e93506e603ad
child 1534 ca538fb33f48
     1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/Array.java	Sun Mar 03 22:50:02 2013 +0100
     1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/Array.java	Tue May 06 08:36:54 2014 +0200
     1.3 @@ -17,6 +17,8 @@
     1.4   */
     1.5  package org.apidesign.vm4brwsr;
     1.6  
     1.7 +import org.apidesign.bck2brwsr.core.JavaScriptBody;
     1.8 +
     1.9  /**
    1.10   *
    1.11   * @author Jaroslav Tulach <jtulach@netbeans.org>
    1.12 @@ -133,6 +135,21 @@
    1.13          return arr[0];
    1.14      }
    1.15      
    1.16 +    @JavaScriptBody(args = {  }, body = 
    1.17 +        "if (!vm.java_lang_Class(false).forName__Ljava_lang_Class_2Ljava_lang_String_2) throw 'forName not defined';\n"
    1.18 +      + "vm.java_lang_Class(false).forName__Ljava_lang_Class_2Ljava_lang_String_2 = function(s) {\n"
    1.19 +      + "  throw 'Do not call me: ' + s;\n"
    1.20 +      + "};\n")
    1.21 +    private static void disableClassForName() {
    1.22 +    }
    1.23 +    
    1.24 +    public static String nameOfClonedComponent() {
    1.25 +        disableClassForName();
    1.26 +        Object[] intArr = new Integer[10];
    1.27 +        intArr = intArr.clone();
    1.28 +        return intArr.getClass().getComponentType().getName();
    1.29 +    }
    1.30 +    
    1.31      public static int multiLen() {
    1.32          return new int[1][0].length;
    1.33      }