# HG changeset patch # User Lubomir Nerad # Date 1357226164 -3600 # Node ID b2f68438b0e22189a18ff161a917213bad120ed2 # Parent 2a00bdf753bbee9c64d642df0ad03825398295ae Array flag in ByteCodeToJavaScript.countArgs is not reset to false for object types. The following signature '([Ljava/lang/Object;)I' is incorrectly reported to return array diff -r 2a00bdf753bb -r b2f68438b0e2 vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Wed Dec 26 17:10:01 2012 +0100 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Thu Jan 03 16:16:04 2013 +0100 @@ -1235,6 +1235,7 @@ returnType[0] = 'L'; } i = next + 1; + array = false; continue; case '[': array = true; diff -r 2a00bdf753bb -r b2f68438b0e2 vm/src/main/java/org/apidesign/vm4brwsr/VM.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Wed Dec 26 17:10:01 2012 +0100 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Thu Jan 03 16:16:04 2013 +0100 @@ -117,7 +117,7 @@ + " if (fn) return fn(false);\n" + " if (!args[0]) throw 'bck2brwsr initialized without loader function, cannot load ' + name;\n" + " return vm.org_apidesign_vm4brwsr_VMLazy(false).\n" - + " load___3Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_String_2_3Ljava_lang_Object_2(loader, name, args);\n" + + " load__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_String_2_3Ljava_lang_Object_2(loader, name, args);\n" + " }\n" + " if (args[0]) vm.loadClass = loader.loadClass;\n" + " return loader;\n"