{"ScriptPreparationCode":"var _Object = Object;\r\nvar Object_keys = Object.keys;\r\nvar Object_getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\r\n\r\nvar testCases = [];\r\nfor (var i = 0; i \u003C 1000; i\u002B\u002B) {\r\n testCases.push({ id: i });\r\n}\r\nvar Test = (function () {\r\n function Test() {\r\n }\r\n Test.prototype.test1 = function () {\r\n for (var i = 0, len = testCases.length; i \u003C len; i\u002B\u002B) {\r\n \tvar testCase = testCases[i];\r\n Object.keys(testCase);\r\n Object.getOwnPropertyDescriptor(testCase, \u0022id\u0022)\r\n }\r\n };\r\n Test.prototype.test2 = function () {\r\n for (var i = 0, len = testCases.length; i \u003C len; i\u002B\u002B) {\r\n \tvar testCase = testCases[i];\r\n _Object.keys(testCase);\r\n _Object.getOwnPropertyDescriptor(testCase, \u0022id\u0022)\r\n }\r\n };\r\n Test.prototype.test3 = function () {\r\n for (var i = 0, len = testCases.length; i \u003C len; i\u002B\u002B) {\r\n \tvar testCase = testCases[i];\r\n Object_keys(testCase);\r\n Object_getOwnPropertyDescriptor(testCase, \u0022id\u0022)\r\n }\r\n };\r\n Test.prototype.test4 = function () {\r\n var ObjectLocal = Object;\r\n for (var i = 0, len = testCases.length; i \u003C len; i\u002B\u002B) {\r\n \tvar testCase = testCases[i];\r\n ObjectLocal.keys(testCase);\r\n ObjectLocal.getOwnPropertyDescriptor(testCase, \u0022id\u0022)\r\n }\r\n };\r\n return Test;\r\n}());\r\n","TestCases":[{"Name":"Object.keys","Code":"(new Test()).test1()","IsDeferred":false},{"Name":"_Object.keys","Code":"(new Test()).test2()","IsDeferred":false},{"Name":"Object_keys","Code":"(new Test()).test3()","IsDeferred":false},{"Name":"ObjectLocal","Code":"(new Test()).test4()","IsDeferred":false}]}