diff -r e93506e603ad -r 10d26626c426 rt/vm/src/test/java/org/apidesign/vm4brwsr/Array.java --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/Array.java Sun Mar 03 22:50:02 2013 +0100 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/Array.java Tue May 06 08:36:54 2014 +0200 @@ -17,6 +17,8 @@ */ package org.apidesign.vm4brwsr; +import org.apidesign.bck2brwsr.core.JavaScriptBody; + /** * * @author Jaroslav Tulach @@ -133,6 +135,21 @@ return arr[0]; } + @JavaScriptBody(args = { }, body = + "if (!vm.java_lang_Class(false).forName__Ljava_lang_Class_2Ljava_lang_String_2) throw 'forName not defined';\n" + + "vm.java_lang_Class(false).forName__Ljava_lang_Class_2Ljava_lang_String_2 = function(s) {\n" + + " throw 'Do not call me: ' + s;\n" + + "};\n") + private static void disableClassForName() { + } + + public static String nameOfClonedComponent() { + disableClassForName(); + Object[] intArr = new Integer[10]; + intArr = intArr.clone(); + return intArr.getClass().getComponentType().getName(); + } + public static int multiLen() { return new int[1][0].length; }