vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
branchlauncher
changeset 358 f6a165f7f00f
parent 355 eea0065bcc1a
child 376 059cb07ac9b3
     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;