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()) {