vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
branchlazy
changeset 210 66b552a2e108
parent 209 bcbaed2a6627
child 211 ffb067aae3a9
     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("();");