{"ScriptPreparationCode":"var AAA = {key: \u0022AAA\u0022, idx: 0};\r\nvar BBB = {key: \u0022BBB\u0022, idx: 1};\r\nvar CCC = {key: \u0022CCC\u0022, idx: 2};\r\nvar DDD = {key: \u0022DDD\u0022, idx: 3};\r\nvar EEE = {key: \u0022EEE\u0022, idx: 4};\r\nvar arr = [AAA, BBB, CCC, DDD, EEE];\r\nfor (let i = 5; i \u003C 1000; i\u002B\u002B) {\r\n arr[i] = arr[i % 5];\r\n}","TestCases":[{"Name":"switch on string","Code":"var sum = 0;\r\nfor (let i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n switch (arr[i].key) {\r\n case \u0022AAA\u0022:\r\n sum \u002B= 1;\r\n break;\r\n case \u0022BBB\u0022:\r\n sum \u002B= 2;\r\n break;\r\n case \u0022CCC\u0022:\r\n sum \u002B= 3;\r\n break;\r\n case \u0022DDD\u0022:\r\n sum \u002B= 4;\r\n break;\r\n case \u0022EEE\u0022:\r\n sum \u002B= 5;\r\n break;\r\n }\r\n}","IsDeferred":false},{"Name":"switch on object","Code":"var sum = 0;\r\nfor (let i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n switch (arr[i]) {\r\n case AAA:\r\n sum \u002B= 1;\r\n break;\r\n case BBB:\r\n sum \u002B= 2;\r\n break;\r\n case CCC:\r\n sum \u002B= 3;\r\n break;\r\n case DDD:\r\n sum \u002B= 4;\r\n break;\r\n case EEE:\r\n sum \u002B= 5;\r\n break;\r\n }\r\n}","IsDeferred":false},{"Name":"switch on number","Code":"var sum = 0;\r\nfor (let i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n switch (arr[i].idx % 5 | 0) {\r\n case 0:\r\n sum \u002B= 1;\r\n break;\r\n case 1:\r\n sum \u002B= 2;\r\n break;\r\n case 2:\r\n sum \u002B= 3;\r\n break;\r\n case 3:\r\n sum \u002B= 4;\r\n break;\r\n case 4:\r\n sum \u002B= 5;\r\n break;\r\n }\r\n}","IsDeferred":false}]}