1.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Nov 27 23:01:24 2012 +0100
1.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Nov 27 23:21:22 2012 +0100
1.3 @@ -102,6 +102,9 @@
1.4 for (String superInterface : jc.getSuperInterfaces()) {
1.5 out.append("\n p.$instOf_").append(superInterface.replace('/', '_')).append(" = true;");
1.6 }
1.7 + out.append("\n if (arguments.length === 0) {");
1.8 + out.append("\n return new ").append(className).append("();");
1.9 + out.append("\n }");
1.10 out.append("\n }");
1.11 out.append("\n if (arguments.length === 0) {");
1.12 for (FieldData v : jc.getFields()) {
1.13 @@ -114,7 +117,6 @@
1.14 out.append("\n }");
1.15 out.append("\n return new ").append(className).append(";");
1.16 out.append("\n}");
1.17 - out.append("\n").append(className).append("(true);");
1.18 StringBuilder sb = new StringBuilder();
1.19 for (String init : toInitilize.toArray()) {
1.20 sb.append("\n").append(init).append("();");