{"ScriptPreparationCode":"let obj = {__proto__: null,a:3,*[Symbol.iterator](){yield this.a; yield this.a;}, method(){return \u0027\u0027}, get getter(){return this.a}, set setter(val){this.a=val}}","TestCases":[{"Name":"Reflect","Code":"for(let i = 300; i--;) {\r\nReflect.setPrototypeOf(obj, Reflect.getPrototypeOf(obj))\r\nobj.method()\r\nobj.setter = obj.getter;\r\n[...obj]\r\n}","IsDeferred":false},{"Name":"Object","Code":"for(let i = 300; i--;) {\r\nObject.setPrototypeOf(obj, Object.getPrototypeOf(obj))\r\nobj.method()\r\nobj.setter = obj.getter;\r\n[...obj]\r\n}","IsDeferred":false},{"Name":"__proto__","Code":"for(let i = 300; i--;) {\r\nobj.__proto__ = obj.__proto__\r\nobj.method()\r\nobj.setter = obj.getter;\r\n[...obj]\r\n}","IsDeferred":false}]}