{"ScriptPreparationCode":"function setup() {\r\n const obj = {\r\n a: 4\r\n }\r\n\r\n function getA() {\r\n return obj.a\r\n }\r\n\r\n const proxy = new Proxy(getA, {})\r\n\r\n return [getA, proxy]\r\n}\r\n\r\nconst [_getA, _proxy] = setup()\r\n\r\nfunction getExisting() {\r\n return [_getA, _proxy]\r\n}","TestCases":[{"Name":"Initial Function Call","Code":"const [getA, proxy] = setup()\r\nconst a = getA()","IsDeferred":false},{"Name":"Initial Proxy Call","Code":"const [getA, proxy] = setup()\r\nconst a = proxy()","IsDeferred":false},{"Name":"Function Call","Code":"const [getA, proxy] = getExisting()\r\nconst a = getA()","IsDeferred":false},{"Name":"Proxy Call","Code":"const [getA, proxy] = getExisting()\r\nconst a = proxy()","IsDeferred":false}]}