1.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Thu Feb 07 13:07:22 2013 +0100
1.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Mon Feb 11 19:55:00 2013 +0100
1.3 @@ -113,7 +113,7 @@
1.4 final String className = className(jc);
1.5 out.append("\n\n").append(assignClass(className));
1.6 out.append("function CLS() {");
1.7 - out.append("\n if (!CLS.prototype.$instOf_").append(className).append(") {");
1.8 + out.append("\n if (!CLS.$class) {");
1.9 if (proto == null) {
1.10 String sc = jc.getSuperClassName(); // with _
1.11 out.append("\n var pp = ").
1.12 @@ -182,6 +182,7 @@
1.13 for (String superInterface : jc.getSuperInterfaces()) {
1.14 out.append("\n c.$instOf_").append(superInterface.replace('/', '_')).append(" = true;");
1.15 }
1.16 + out.append("\n CLS.$class = 'temp';");
1.17 out.append("\n CLS.$class = ");
1.18 out.append(accessClass("java_lang_Class(true);"));
1.19 out.append("\n CLS.$class.jvmName = '").append(jc.getClassName()).append("';");