# HG changeset patch # User Jaroslav Tulach # Date 1348073596 -7200 # Node ID eca88b77b986ce8bd4aa1ff68deebbc3306af79c # Parent e84d9314f1bc159b78373451c6cf26b24179a7cc Need to rotate the order of method parameters diff -r e84d9314f1bc -r eca88b77b986 src/main/java/org/apidesign/java4browser/ByteCodeToJavaScript.java --- a/src/main/java/org/apidesign/java4browser/ByteCodeToJavaScript.java Sun Sep 16 18:35:16 2012 +0200 +++ b/src/main/java/org/apidesign/java4browser/ByteCodeToJavaScript.java Wed Sep 19 18:53:16 2012 +0200 @@ -531,6 +531,11 @@ boolean[] hasReturn = { false }; int[] cnt = { 0 }; String mn = findMethodName(mi, cnt, hasReturn); + out.append("{ "); + for (int j = cnt[0] - 1; j >= 0; j--) { + out.append("var v" + j).append(" = stack.pop(); "); + } + if (hasReturn[0]) { out.append("stack.push("); } @@ -545,14 +550,14 @@ } for (int j = 0; j < cnt[0]; j++) { out.append(sep); - out.append("stack.pop()"); + out.append("v" + j); sep = ", "; } out.append(")"); if (hasReturn[0]) { out.append(")"); } - out.append(";"); + out.append("; }"); i += 2; return i; }