{"ScriptPreparationCode":"var obj = { a: 1, b: 2, c: 3, d: 4, e: 5 };\r\nvar obj2 = Object.create(null);\r\nObject.assign(obj2, obj);","TestCases":[{"Name":"exist null","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n !!obj.d;\r\n if (i % 200 === 0) { obj[i] = 5; }\r\n}","IsDeferred":false},{"Name":"exist hasOwnProperty","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n Object.hasOwn(obj, \u0027d\u0027);\r\n if (i % 200 === 0) { obj[i] = 5; }\r\n}","IsDeferred":false},{"Name":"nonexist null","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n !!obj.f;\r\n if (i % 200 === 0) { obj[i] = 5; }\r\n}","IsDeferred":false},{"Name":"nonexist hasOwnProperty","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n Object.hasOwn(obj, \u0027f\u0027);\r\n if (i % 200 === 0) { obj[i] = 5; }\r\n}","IsDeferred":false},{"Name":"nonexist in","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n \u0027d\u0027 in obj2;\r\n if (i % 200 === 0) { obj2[i] = 5; }\r\n}","IsDeferred":false},{"Name":"exist in","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n \u0027f\u0027 in obj2;\r\n if (i % 200 === 0) { obj2[i] = 5; }\r\n}","IsDeferred":false}]}