rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
changeset 1902 c3dee54ecc15
parent 1898 cf6d5d357696
child 1906 48053538940a
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Sun Mar 20 08:12:55 2016 +0100
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Sun Mar 20 15:26:19 2016 +0100
     1.3 @@ -130,8 +130,9 @@
     1.4          return object + "." + mangledName + '(';
     1.5      }
     1.6  
     1.7 -    protected void declaredClass(ClassData classData, String mangledName)
     1.8 -            throws IOException {
     1.9 +    protected void declareClass(ClassData classData, String mangledName)
    1.10 +    throws IOException {
    1.11 +        append(mangledName);
    1.12      }
    1.13  
    1.14      protected void declaredField(FieldData fieldData,
    1.15 @@ -223,7 +224,7 @@
    1.16          );
    1.17          StringArray toInitilize = new StringArray();
    1.18          final String className = className(jc);
    1.19 -        append("\n\n").append(assignClass(className));
    1.20 +        append("\n\n");
    1.21          append("function ").append(className).append("() {");
    1.22          append("\n  var m;");
    1.23          append("\n  var CLS = ").append(className).append(';');
    1.24 @@ -383,7 +384,9 @@
    1.25          append("\n  return arguments[0] ? new CLS() : CLS.prototype;");
    1.26          append("\n};");
    1.27  
    1.28 -        declaredClass(jc, className);
    1.29 +        append("\n").append(assignClass(className));
    1.30 +        declareClass(jc, className);
    1.31 +        append(";\n");
    1.32  
    1.33  //        StringBuilder sb = new StringBuilder();
    1.34  //        for (String init : toInitilize.toArray()) {