{"ScriptPreparationCode":"var foo = { foo : 1, bar : 2 };\r\nvar bar = [ 1, 2 ];\r\n\r\nfor (let i = 5 ; i \u003C 10000 ; i\u002B\u002B) {\r\n\r\n foo[\u0022foo\u0022 \u002B i] = i;\r\n bar[i] = i;\r\n}\r\n\r\nvar __SIZE__ = 1000;\r\nvar __FOO__ = 1;\r\nvar __BAR__ = 2;\r\nvar __STRING_BAR__ = \u0022bar\u0022;\r\nvar __STRING_FOO__ = \u0022foo\u0022;","TestCases":[{"Name":"property","Code":"let sum = 0;\r\nfor (let i = 0 ; i \u003C __SIZE__ ; i\u002B\u002B) {\r\n\r\n foo.bar \u002B= i;\r\n foo.qux \u002B= i;\r\n\tsum \u002B= foo.bar;\r\n\tsum \u002B= foo.qux;\r\n}","IsDeferred":false},{"Name":"integer","Code":"let sum = 0;\r\nfor (let i = 0 ; i \u003C __SIZE__ ; i\u002B\u002B) {\r\n\r\n bar[0] \u002B= i;\r\n bar[1] \u002B= i;\r\n\tsum \u002B= bar[0];\r\n\tsum \u002B= bar[1];\r\n}","IsDeferred":false},{"Name":"key","Code":"let sum = 0;\r\nfor (let i = 0 ; i \u003C __SIZE__ ; i\u002B\u002B) {\r\n\r\n bar[__FOO__] \u002B= i;\r\n bar[__BAR__] \u002B= i;\r\n\tsum \u002B= bar[__FOO__];\r\n\tsum \u002B= bar[__BAR__];\r\n}","IsDeferred":false},{"Name":"property \u002B key","Code":"let sum = 0;\r\nfor (let i = 0 ; i \u003C __SIZE__ ; i\u002B\u002B) {\r\n\r\n foo[__STRING_FOO__] \u002B= i;\r\n foo[__STRING_BAR__] \u002B= i;\r\n\tsum \u002B= foo[__STRING_FOO__];\r\n\tsum \u002B= foo[__STRING_BAR__];\r\n}","IsDeferred":false}]}