{"ScriptPreparationCode":"var withPrototype = {};\r\nvar withoutPrototype = Object.create(null);\r\n\r\nfor (var i=0; i\u003C100; \u002B\u002Bi) {\r\n withPrototype[i] = true;\r\n withoutPrototype[i] = true;\r\n}\r\n\r\nvar hasOwnProperty = Object.prototype.hasOwnProperty;","TestCases":[{"Name":"access property with prototype","Code":"for (var i=0; i\u003C100; \u002B\u002Bi) {\r\n var key = \u0027\u0027\u002Bi;\r\n if (withPrototype[key]) continue;\r\n}","IsDeferred":false},{"Name":"access property without prototype","Code":"for (var i=0; i\u003C100; \u002B\u002Bi) {\r\n var key = \u0027\u0027\u002Bi;\r\n if (withoutPrototype[key]) continue;\r\n}","IsDeferred":false},{"Name":"in with prototype","Code":"for (var i=0; i\u003C100; \u002B\u002Bi) {\r\n var key = \u0027\u0027\u002Bi;\r\n if (key in withPrototype) continue;\r\n}","IsDeferred":false},{"Name":"in without prototype","Code":"for (var i=0; i\u003C100; \u002B\u002Bi) {\r\n var key = \u0027\u0027\u002Bi;\r\n if (key in withoutPrototype) continue;\r\n}","IsDeferred":false},{"Name":"hasOwnProperty with prototype","Code":"for (var i=0; i\u003C100; \u002B\u002Bi) {\r\n var key = \u0027\u0027\u002Bi;\r\n if (hasOwnProperty.call(withPrototype, key)) continue;\r\n}","IsDeferred":false},{"Name":"hasOwnProperty without prototype","Code":"for (var i=0; i\u003C100; \u002B\u002Bi) {\r\n var key = \u0027\u0027\u002Bi;\r\n if (hasOwnProperty.call(withoutPrototype, key)) continue;\r\n}","IsDeferred":false}]}