{"ScriptPreparationCode":"window.case1 = new Proxy({}, {\r\n get(t, p, r) {\r\n if (Number.isInteger(Number(p))) {\r\n return \u002Bp\r\n }\r\n else {\r\n return Reflect.get(t, p, r)\r\n }\r\n }\r\n});\r\nwindow.case2 = new Proxy({}, {\r\n get(t, p, r) {\r\n if (/^-?[0-9]\u002B$/.test(p)) {\r\n return \u002Bp\r\n }\r\n else {\r\n return Reflect.get(t, p, r)\r\n }\r\n }\r\n});\r\nwindow.gabage1 = 0;\r\nwindow.gabage2 = 0;","TestCases":[{"Name":"Number","Code":"for (let i = 0; i \u003C 1e6;i\u002B\u002B) { gabage1 =\u002B case1[i]; }\r\nfor (let i = 1.1; i \u003C 1e6;i\u002B\u002B) { gabage1 =\u002B case1[i]; }\r\nfor (let i = 0; i \u003C 1e6;i\u002B\u002B) { gabage1 =\u002B case1[\u0027qwertyuiop\u0027]; }","IsDeferred":false},{"Name":"Regex","Code":"for (let i = 0; i \u003C 1e6;i\u002B\u002B) { gabage1 =\u002B case1[i]; }\r\nfor (let i = 1.1; i \u003C 1e6;i\u002B\u002B) { gabage1 =\u002B case1[i]; }\r\nfor (let i = 0; i \u003C 1e6;i\u002B\u002B) { gabage1 =\u002B case1[\u0027qwertyuiop\u0027]; }","IsDeferred":false}]}