# HG changeset patch # User Jaroslav Tulach # Date 1349953902 25200 # Node ID 67e892757752031ed39b86e54f62df3718fbc6d1 # Parent 9fb17a3cbbb6d128075db06c30502893c8bedfb6 Multiparameter static methods with JavaScriptBody work now diff -r 9fb17a3cbbb6 -r 67e892757752 vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Wed Oct 10 16:49:45 2012 -0700 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Thu Oct 11 04:11:42 2012 -0700 @@ -950,6 +950,7 @@ out.append(names[index]); final String desc = findDescriptor(args.get(i).getDescriptor()); index++; + space = ","; } out.append(") {").append("\n"); out.append(body); diff -r 9fb17a3cbbb6 -r 67e892757752 vm/src/test/java/org/apidesign/vm4brwsr/StaticMethod.java --- a/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethod.java Wed Oct 10 16:49:45 2012 -0700 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethod.java Thu Oct 11 04:11:42 2012 -0700 @@ -95,9 +95,9 @@ } @JavaScriptBody( - args="i", body="return i.toString();" + args={"i","j"}, body="return (i + j).toString();" ) - public static String i2s(int i) { + public static String i2s(int i, int j) { throw new IllegalStateException(); } diff -r 9fb17a3cbbb6 -r 67e892757752 vm/src/test/java/org/apidesign/vm4brwsr/StaticMethodTest.java --- a/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethodTest.java Wed Oct 10 16:49:45 2012 -0700 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethodTest.java Thu Oct 11 04:11:42 2012 -0700 @@ -187,9 +187,9 @@ @Test public void javaScriptBody() throws Exception { assertExec( "JavaScript string", - "org_apidesign_vm4brwsr_StaticMethod_i2sLjava_lang_StringI", + "org_apidesign_vm4brwsr_StaticMethod_i2sLjava_lang_StringII", "333", - 333 + 330, 3 ); }