rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
changeset 1392 da9e5973e699
parent 1360 49fb4574259b
child 1409 3d1612be40bc
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Wed Oct 09 22:03:26 2013 +0200
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Wed Oct 30 17:15:23 2013 +0100
     1.3 @@ -1001,49 +1001,49 @@
     1.4                           smapper.popA(), smapper.pushI());
     1.5                      break;
     1.6                  case opc_lastore:
     1.7 -                    emit(out, "@3.at(@2, @1);",
     1.8 +                    emit(out, "Array.at(@3, @2, @1);",
     1.9                           smapper.popL(), smapper.popI(), smapper.popA());
    1.10                      break;
    1.11                  case opc_fastore:
    1.12 -                    emit(out, "@3.at(@2, @1);",
    1.13 +                    emit(out, "Array.at(@3, @2, @1);",
    1.14                           smapper.popF(), smapper.popI(), smapper.popA());
    1.15                      break;
    1.16                  case opc_dastore:
    1.17 -                    emit(out, "@3.at(@2, @1);",
    1.18 +                    emit(out, "Array.at(@3, @2, @1);",
    1.19                           smapper.popD(), smapper.popI(), smapper.popA());
    1.20                      break;
    1.21                  case opc_aastore:
    1.22 -                    emit(out, "@3.at(@2, @1);",
    1.23 +                    emit(out, "Array.at(@3, @2, @1);",
    1.24                           smapper.popA(), smapper.popI(), smapper.popA());
    1.25                      break;
    1.26                  case opc_iastore:
    1.27                  case opc_bastore:
    1.28                  case opc_castore:
    1.29                  case opc_sastore:
    1.30 -                    emit(out, "@3.at(@2, @1);",
    1.31 +                    emit(out, "Array.at(@3, @2, @1);",
    1.32                           smapper.popI(), smapper.popI(), smapper.popA());
    1.33                      break;
    1.34                  case opc_laload:
    1.35 -                    emit(out, "var @3 = @2.at(@1);",
    1.36 +                    emit(out, "var @3 = Array.at(@2, @1);",
    1.37                           smapper.popI(), smapper.popA(), smapper.pushL());
    1.38                      break;
    1.39                  case opc_faload:
    1.40 -                    emit(out, "var @3 = @2.at(@1);",
    1.41 +                    emit(out, "var @3 = Array.at(@2, @1);",
    1.42                           smapper.popI(), smapper.popA(), smapper.pushF());
    1.43                      break;
    1.44                  case opc_daload:
    1.45 -                    emit(out, "var @3 = @2.at(@1);",
    1.46 +                    emit(out, "var @3 = Array.at(@2, @1);",
    1.47                           smapper.popI(), smapper.popA(), smapper.pushD());
    1.48                      break;
    1.49                  case opc_aaload:
    1.50 -                    emit(out, "var @3 = @2.at(@1);",
    1.51 +                    emit(out, "var @3 = Array.at(@2, @1);",
    1.52                           smapper.popI(), smapper.popA(), smapper.pushA());
    1.53                      break;
    1.54                  case opc_iaload:
    1.55                  case opc_baload:
    1.56                  case opc_caload:
    1.57                  case opc_saload:
    1.58 -                    emit(out, "var @3 = @2.at(@1);",
    1.59 +                    emit(out, "var @3 = Array.at(@2, @1);",
    1.60                           smapper.popI(), smapper.popA(), smapper.pushI());
    1.61                      break;
    1.62                  case opc_pop: