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 }