diff -r 19d0484c1916 -r 81926ff11587 rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Mon May 26 14:33:11 2014 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Thu May 29 09:57:01 2014 +0200 @@ -96,10 +96,12 @@ } protected String accessVirtualMethod( - String object, - String mangledName, - String[] fieldInfoName) throws IOException { - return object + "." + mangledName; + String object, + String mangledName, + String[] fieldInfoName, + int params + ) throws IOException { + return object + "." + mangledName + '('; } protected void declaredClass(ClassData classData, String mangledName) @@ -1654,8 +1656,7 @@ .append(" = "); } - append(accessVirtualMethod(vars[0].toString(), mn, mi)); - append('('); + append(accessVirtualMethod(vars[0].toString(), mn, mi, numArguments)); String sep = ""; for (int j = 1; j < numArguments; ++j) { append(sep);