{"ScriptPreparationCode":"var base = { value: \u0027data\u0027 };\r\n\r\nvar object = { ...base, get prop() { return this.value; }, getProp() { return this.value; } };\r\n\r\nvar configurable = Object.defineProperty({ ...base }, \u0027prop\u0027, {\r\n get() { return this.value; },\r\n configurable: true,\r\n});\r\n\r\nvar unconfigurable = Object.defineProperty({ ...base }, \u0027prop\u0027, {\r\n get() { return this.value; },\r\n configurable: false,\r\n});\r\n\r\nvar out = { value: \u0027\u0027 };\r\n","TestCases":[{"Name":"direct access","Code":"out.value = base.value;","IsDeferred":false},{"Name":"direct fn return","Code":"out.value = object.getProp();","IsDeferred":false},{"Name":"configurable getter","Code":"out.value = configurable.prop;","IsDeferred":false},{"Name":"unconfigurable getter","Code":"out.value = unconfigurable.prop;","IsDeferred":false},{"Name":"direct getter","Code":"out.value = object.prop;","IsDeferred":false}]}