diff -r 66b552a2e108 -r ffb067aae3a9 vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Nov 27 23:21:22 2012 +0100 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Wed Nov 28 00:25:57 2012 +0100 @@ -74,7 +74,8 @@ } StringArray toInitilize = new StringArray(); final String className = className(jc); - out.append("\n\nfunction ").append(className).append("() {"); + out.append("\n\n").append(className); + out.append(" = function() {"); out.append("\n if (!").append(className). append(".prototype.$instOf_").append(className).append(") {"); for (FieldData v : jc.getFields()) {