{"ScriptPreparationCode":null,"TestCases":[{"Name":"Object.assign","Code":"let f = ()=\u003E0\r\nObject.assign(f, {\r\n _foo: null,\r\n get foo() {return this._foo},\r\n set foo(_foo) {this._foo = _foo},\r\n})","IsDeferred":false},{"Name":"defineProperties","Code":"let f = ()=\u003E0\r\nObject.defineProperties(f, {\r\n foo: {\r\n value: null,\r\n writable: true\r\n }\r\n})","IsDeferred":false},{"Name":"setPrototypeOf","Code":"let f = ()=\u003E0\r\nObject.setPrototypeOf(f, {\r\n ...Function.prototype,\r\n _foo: null,\r\n get foo() {return this._foo},\r\n set foo(_foo) {this._foo = _foo},\r\n})","IsDeferred":false},{"Name":"extends Function","Code":"class F extends Function {\r\n\tconstructor() {\r\n\t\tsuper(\u0027return 0\u0027)\r\n\t}\r\n\t_foo = null\r\n\tget foo() {return this._foo}\r\n\tset foo(_foo) {this._foo = _foo}\r\n}","IsDeferred":false},{"Name":"defineProperty","Code":"let f = ()=\u003E0\r\nf._foo = null\r\nObject.defineProperty(f, \u0027foo\u0027, {\r\n get() {\r\n return this._foo\r\n },\r\n set(_foo) {\r\n this._foo = _foo\r\n }\r\n})","IsDeferred":false}]}