# HG changeset patch # User Jaroslav Tulach # Date 1465361904 -7200 # Node ID f807d02bb3d03b22ce7ffc1da1c2971e1ee2230f # Parent 80851e48a68f2f8adaf1431297dbdd4644237f19 Use index access to read a property of a direct object diff -r 80851e48a68f -r f807d02bb3d0 rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Wed Jun 08 06:50:38 2016 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Wed Jun 08 06:58:24 2016 +0200 @@ -1876,6 +1876,17 @@ .append(" = "); } + i += 2; + if (DirectlLibraries.isScriptLibrary(mi[0])) { + if ("$get__Ljava_lang_Object_2Ljava_lang_String_2".equals(mn)) { + append(vars[0].toString()) + .append('[') + .append(vars[1]) + .append(']'); + return i; + } + } + append(accessVirtualMethod(vars[0].toString(), mn, mi, numArguments)); String sep = ""; for (int j = 1; j < numArguments; ++j) { @@ -1884,7 +1895,6 @@ sep = ", "; } append(");"); - i += 2; return i; }