{"ScriptPreparationCode":"const obj = {A: \u0027A\u0027, B: \u0027B\u0027, C: \u0027C\u0027, D: \u0027D\u0027, E: \u0027E\u0027, F: \u0027F\u0027, G: \u0027G\u0027, H: \u0027H\u0027, I: \u0027I\u0027, J: \u0027J\u0027};\r\n\r\nconst dataArray = [\u0027A\u0027, \u0027B\u0027, \u0027C\u0027, \u0027D\u0027, \u0027E\u0027, \u0027F\u0027, \u0027G\u0027, \u0027H\u0027, \u0027I\u0027, \u0027J\u0027];\r\nconst dataSet = new Set(dataArray);\r\n\r\nconst proxyFixedArray = new Proxy(obj, {\r\n ownKeys(t) {\r\n return dataArray;\r\n }\r\n});\r\nconst proxySpreadSet = new Proxy(obj, {\r\n ownKeys(t) {\r\n return [...dataSet];\r\n }\r\n});\r\nconst proxyArrayFromSet = new Proxy(obj, {\r\n ownKeys(t) {\r\n return Array.from(dataSet);\r\n }\r\n});","TestCases":[{"Name":"fixed Array","Code":"Object.keys(proxyFixedArray)","IsDeferred":false},{"Name":"spread Set","Code":"Object.keys(proxySpreadSet)","IsDeferred":false},{"Name":"Array.from(set)","Code":"Object.keys(proxyArrayFromSet)","IsDeferred":false}],"UseTinyBench":false}