{"ScriptPreparationCode":"object = {\r\n value: {sub: \u0027data\u0027}\r\n};\r\nproxy = new Proxy(object, {})\r\nhandler = {\r\n get(target, prop, receiver) {\r\n return new Proxy(Reflect.get(target, prop, receiver), handler)\r\n },\r\n set(target, prop, new_value, receiver) {\r\n return Reflect.set(target, prop, new_value, receiver)\r\n }\r\n}\r\nproxyWithHandler = new Proxy(object, {\r\n\tget(target, prop, receiver) {\r\n \treturn Reflect.get(target, prop, receiver)\r\n }\r\n})\r\nproxyWithHandler2 = new Proxy(object, handler)","TestCases":[{"Name":"Direct access","Code":"object.value","IsDeferred":false},{"Name":"Proxied access with no get handler","Code":"proxy.value","IsDeferred":false},{"Name":"Proxied access with forward get handler","Code":"proxyWithHandler.value","IsDeferred":false},{"Name":"Proxied access with proxy wrapping get handler","Code":"proxyWithHandler2.value","IsDeferred":false},{"Name":"Direct set","Code":"object.value = {sub: \u0022data2\u0022}","IsDeferred":false},{"Name":"Proxied set with no set handler","Code":"proxy.value = {sub: \u0022data2\u0022}","IsDeferred":false},{"Name":"Proxied set with forward set handler","Code":"proxyWithHandler2.value = {sub: \u0022data2\u0022}","IsDeferred":false}]}