{"ScriptPreparationCode":"var obj = { a: 1, b: 2, c: 3, e: 5 };\r\nvar obj2 = { y: 1, z: 2, x: 3, f: 4, a: 5 };\r\nvar obj3 = { d: 100, beta: 5 };\r\nobj3.why = 5;","TestCases":[{"Name":"undefined","Code":"const test = (obj) =\u003E undefined !== obj.d;\r\nfor(let i=0;i\u003C10000;\u002B\u002Bi) {\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n}","IsDeferred":false},{"Name":"typeof","Code":"const test = (obj) =\u003E \u0027undefined\u0027 !== typeof obj.d;\r\nfor(let i=0;i\u003C10000;\u002B\u002Bi) {\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n}","IsDeferred":false},{"Name":"in","Code":"const test = (obj) =\u003E \u0027d\u0027 in obj;\r\nfor(let i=0;i\u003C10000;\u002B\u002Bi) {\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n}","IsDeferred":false},{"Name":"hasOwnProperty","Code":"const test = (obj) =\u003E obj.hasOwnProperty( \u0027d\u0027 );\r\nfor(let i=0;i\u003C10000;\u002B\u002Bi) {\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n}","IsDeferred":false},{"Name":"bool","Code":"const test = (obj) =\u003E !! obj.d;\r\nfor(let i=0;i\u003C10000;\u002B\u002Bi) {\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n}","IsDeferred":false},{"Name":"hasOwn","Code":"const test = (obj) =\u003E Object.hasOwn(obj, \u0027d\u0027);\r\nfor(let i=0;i\u003C10000;\u002B\u002Bi) {\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n}","IsDeferred":false},{"Name":"prototype.hasOwnProperty","Code":"const test = (obj) =\u003E Object.prototype.hasOwnProperty.call(obj, \u0027d\u0027 );\r\nfor(let i=0;i\u003C10000;\u002B\u002Bi) {\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n test(obj);\r\n test(obj2);\r\n test(obj3);\r\n}","IsDeferred":false}]}