{"ScriptPreparationCode":" var key = \u0022prop25\u0022;\r\n\r\n // setup a tiny object\r\n var foo = {\r\n prop25: \u0022value25\u0022\r\n };\r\n\r\n function get( obj ){ return obj.prop25; }\r\n \r\n // setup a really big object\r\n var bigObj = {};\r\n for (var i = 0; i \u003C 100000; i\u002B\u002B) {\r\n bigObj[\u0022prop\u0022 \u002B i] = \u0022value\u0022 \u002B i;\r\n }\r\n","TestCases":[{"Name":"dot / small object","Code":"var a = foo.prop25;\r\n","IsDeferred":false},{"Name":"bracket / small object","Code":"var a = foo[\u0027prop25\u0027];","IsDeferred":false},{"Name":"dot / big object","Code":"var a = bigObj.prop25;","IsDeferred":false},{"Name":"bracket / big object","Code":"var a = bigObj[\u0027prop25\u0027];","IsDeferred":false},{"Name":"bracket variable / small object","Code":"var a = foo[key];","IsDeferred":false},{"Name":"bracket variable / bigobject","Code":"var a = bigObj[key];","IsDeferred":false},{"Name":"getter/small","Code":"var a = get( foo );","IsDeferred":false},{"Name":"getter /big","Code":"var a = get( bigObj );","IsDeferred":false}]}