{"ScriptPreparationCode":"var object = {\r\n\ttype: \u0022mytype\u0022,\r\n \tsize: 34,\r\n \tdata: [1,2,3,4,5,76,8,8,9,9,90,0,0,0],\r\n \tmax: function() { return Math.max(...this.data);},\r\n \tmin: function() { return Math.min(...this.data);},\r\n \tgetData: function() { return this.data; }\r\n}\r\n\r\nvar proxy = new Proxy(object, {\r\n\tget: (t, prop) =\u003E prop === \u0022getData\u0022\r\n \t\t? () =\u003E t.data\r\n \t\t: prop in t \r\n \t\t? t[prop] \r\n \t\t: () =\u003E \u0022unknown\u0022\r\n});\r\n\r\nvar reflect = new Proxy(object, {\r\n\tget: (t, prop, receiver) =\u003E prop === \u0022getData\u0022\r\n \t\t? () =\u003E t.data\r\n \t\t: prop in t \r\n \t\t? Reflect.get(t, prop, receiver)\r\n \t\t: () =\u003E \u0022unknown\u0022\r\n});\r\n","TestCases":[{"Name":"dierct","Code":"object.min();\r\nobject.max();\r\nobject.getData();","IsDeferred":false},{"Name":"proxy","Code":"proxy.min();\r\nproxy.max();\r\nproxy.getData();","IsDeferred":false},{"Name":"proxy \u002B reflect","Code":"reflect.min();\r\nreflect.max();\r\nreflect.getData();","IsDeferred":false}]}