{"ScriptPreparationCode":"var object = { value: \u0027foo\u0027 };\r\nvar proxy = new Proxy(object, {\r\n get(target, prop) {\r\n return target[prop];\r\n },\r\n set(target, prop, value) {\r\n target[prop] = value;\r\n }\r\n});\r\nfunction getData(prop) {\r\n return object[prop];\r\n}\r\nfunction setData(prop, val) {\r\n object[prop] = val;\r\n}","TestCases":[{"Name":"Object read/write","Code":"const val = object.value;\r\nobject.value = \u0027bar\u0027;","IsDeferred":false},{"Name":"Proxy read/write","Code":"const val = proxy.value;\r\nproxy.value = \u0027bar\u0027;","IsDeferred":false},{"Name":"get/set function","Code":"const val = getData(\u0027value\u0027);\r\nsetData(\u0027value\u0027, \u0027bar\u0027);","IsDeferred":false}]}