vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
brancharithmetic
changeset 446 5b3d5ed03014
parent 445 9e4f01dd6acb
child 456 f2f769bafeef
     1.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Mon Jan 14 13:21:40 2013 +0100
     1.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Mon Jan 14 14:20:49 2013 +0100
     1.3 @@ -910,19 +910,19 @@
     1.4                  }
     1.5                  case opc_newarray:
     1.6                      ++i; // skip type of array
     1.7 -                    emit(out, "@2 = new Array(@1).fillNulls();",
     1.8 +                    emit(out, "@2 = new Array(@1).fillWith(0);",
     1.9                           smapper.popI(), smapper.pushA());
    1.10                      break;
    1.11                  case opc_anewarray:
    1.12                      i += 2; // skip type of array
    1.13 -                    emit(out, "@2 = new Array(@1).fillNulls();",
    1.14 +                    emit(out, "@2 = new Array(@1).fillWith(null);",
    1.15                           smapper.popI(), smapper.pushA());
    1.16                      break;
    1.17                  case opc_multianewarray: {
    1.18                      i += 2;
    1.19                      int dim = readByte(byteCodes, ++i);
    1.20                      out.append("{ var a0 = new Array(").append(smapper.popI())
    1.21 -                       .append(").fillNulls();");
    1.22 +                       .append(").fillWith(null);");
    1.23                      for (int d = 1; d < dim; d++) {
    1.24                          out.append("\n  var l" + d).append(" = ")
    1.25                             .append(smapper.popI()).append(';');
    1.26 @@ -930,7 +930,7 @@
    1.27                              append(" < a" + (d - 1)).
    1.28                              append(".length; i" + d).append("++) {");
    1.29                          out.append("\n    var a" + d).
    1.30 -                            append (" = new Array(l" + d).append(").fillNulls();");
    1.31 +                            append (" = new Array(l" + d).append(").fillWith(null);");
    1.32                          out.append("\n    a" + (d - 1)).append("[i" + d).append("] = a" + d).
    1.33                              append(";");
    1.34                      }