{"ScriptPreparationCode":"object = { value: \u0027data\u0027 };\r\n\r\nfunction getValue(){\r\nreturn object.value\r\n}\r\n \r\n\r\nproxy = new Proxy(object, {\r\n\tget(target, key, receiver) {\r\n \treturn target[key]\r\n }\r\n})\r\n\r\nproxyOptional = new Proxy(object, {\r\n\tget(target, key, receiver) {\r\n \treturn proxyOptional === receiver ? target[key] : Reflect.get(target, key, receiver)\r\n }\r\n})\r\n\r\nproxyReflect = new Proxy(object, {\r\n\tget(target, key, receiver) {\r\n \treturn Reflect.get(target, key, receiver)\r\n }\r\n})","TestCases":[{"Name":"target[key]","Code":"proxy.value","IsDeferred":false},{"Name":"optional reflect.get","Code":"proxyOptional.value","IsDeferred":false},{"Name":"reflect.get","Code":"proxyReflect.value","IsDeferred":false},{"Name":"baseline property access","Code":"object.value","IsDeferred":false},{"Name":"baseline get function","Code":"getValue()","IsDeferred":false}]}