1.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Thu Dec 20 08:59:47 2012 +0100
1.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Thu Dec 20 21:39:16 2012 +0100
1.3 @@ -1029,7 +1029,7 @@
1.4 int indx = readIntArg(byteCodes, i);
1.5 String[] fi = jc.getFieldInfoName(indx);
1.6 final int type = VarType.fromFieldType(fi[2].charAt(0));
1.7 - emit(out, "@1 = @2.@3;",
1.8 + emit(out, "@1 = @2(false).constructor.@3;",
1.9 smapper.pushT(type),
1.10 accessClass(fi[0].replace('/', '_')), fi[1]);
1.11 i += 2;
1.12 @@ -1049,7 +1049,7 @@
1.13 int indx = readIntArg(byteCodes, i);
1.14 String[] fi = jc.getFieldInfoName(indx);
1.15 final int type = VarType.fromFieldType(fi[2].charAt(0));
1.16 - emit(out, "@1.@2 = @3;",
1.17 + emit(out, "@1(false).constructor.@2 = @3;",
1.18 accessClass(fi[0].replace('/', '_')), fi[1],
1.19 smapper.popT(type));
1.20 i += 2;