{"ScriptPreparationCode":"function useTest() {\r\n const obj = {\r\n a: \u0027something\u0027\r\n }\r\n \r\n const objWGetter = {\r\n get a() {\r\n return obj.a \r\n }\r\n }\r\n\r\n const proxy = new Proxy(obj, {\r\n get(target, key) {\r\n return target[key]\r\n }\r\n })\r\n \r\n function getA() {\r\n return obj.a\r\n }\r\n \r\n return {\r\n obj,\r\n objWGetter,\r\n proxy,\r\n getA\r\n }\r\n}","TestCases":[{"Name":"baseline property access","Code":"const {obj}=useTest()\r\n\r\nconst a =obj.a","IsDeferred":false},{"Name":"obj with getter","Code":"const {objWGetter}=useTest()\r\n\r\nconst a =objWGetter.a","IsDeferred":false},{"Name":"function access","Code":"const {getA}=useTest()\r\n\r\nconst a =getA()","IsDeferred":false},{"Name":"proxy access","Code":"const {proxy}=useTest()\r\n\r\nconst a =proxy.a","IsDeferred":false}]}