{"ScriptPreparationCode":"globalThis.create = Object.create\r\nglobalThis.descriptor = {\r\n lastName: { writeable: true, enumerable: true, configurable: false, value: \u0022\u0022 },\r\n firstName: { writeable: true, enumerable: true, configurable: false, value: \u0022\u0022 },\r\n name: { writeable: true, enumerable: true, configurable: false, get () { return \u0060${ this.firstName} ${ this.lastName }\u0060 } },\r\n };\r\n\r\nglobalThis.Person = class Person {\r\n lastName = \u0022\u0022\r\n firstName = \u0022\u0022\r\n constructor (firstName, lastName) {\r\n this.lastName = lastName\r\n this.firstName = firstName\r\n }\r\n get name () { return \u0060${ this.firstName} ${ this.lastName }\u0060 }\r\n}\r\n\r\nglobalThis.plainObject = {}\r\nglobalThis.personInstance = new Person\r\nglobalThis.createdPerson = create(null, descriptor)","TestCases":[{"Name":"Plain object","Code":"plainObject = { lastName: \u0022Doe\u0022, firstName: \u0022John\u0022, get name () { return \u0060${ this.firstName} ${ this.lastName }\u0060 } }","IsDeferred":false},{"Name":"Person class instance","Code":"personInstance = new Person(\u0022Doe\u0022, \u0022John\u0022)","IsDeferred":false},{"Name":"Object.create()","Code":"createdPerson = create(null, descriptor)\r\ncreatedPerson.lastName = \u0022Doe\u0022\r\ncreatedPerson.firstName = \u0022John\u0022","IsDeferred":false}]}