{"ScriptPreparationCode":"/*your preparation JavaScript code goes here\r\nTo execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/\r\n// \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0435\u0442 runtime \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438, \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0447\u0443\u0442\u043E\u0447\u043A\u0443 \u043C\u0435\u0434\u043B\u0435\u043D\u0435\u0435\r\nconst CompassDirection2 = Object.freeze({\r\n North: \u0027North\u0027,\r\n East: \u0027East\u0027,\r\n South: \u0027South\u0027,\r\n West: \u0027West\u0027,\r\n});\r\n// literal type (\u0442\u043E\u0447\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435)\r\nconst CompassDirection3 = {\r\n North: \u0027North\u0027,\r\n East: \u0027East\u0027,\r\n South: \u0027South\u0027,\r\n West: \u0027West\u0027,\r\n};\r\nasync function globalMeasureThatScriptPrepareFunction() {\r\n // This function is optional, feel free to remove it.\r\n // await someThing();\r\n}","TestCases":[{"Name":"const enum","Code":"const arr = [];\r\nfor (let index = 0; index \u003C 1000; index\u002B\u002B) {\r\n arr.push(\u0027North\u0027);\r\n arr.push(\u0027East\u0027);\r\n arr.push(\u0027South\u0027);\r\n arr.push(\u0027West\u0027);\r\n}\r\n\r\nlet north = 0;\r\nlet east = 0;\r\nlet south = 0;\r\nlet west = 0;\r\nfor (const element of arr) {\r\n if (element === \u0027North\u0027) {\r\n north\u002B\u002B;\r\n }\r\n if (element === \u0027East\u0027) {\r\n east\u002B\u002B;\r\n }\r\n if (element === \u0027South\u0027) {\r\n south\u002B\u002B;\r\n }\r\n if (element === \u0027West\u0027) {\r\n west\u002B\u002B;\r\n }\r\n}\r\n\r\nconst sum = north \u002B east \u002B south \u002B west;","IsDeferred":false},{"Name":"Object.freeze","Code":"const arr = [];\r\nfor (let index = 0; index \u003C 1000; index\u002B\u002B) {\r\n arr.push(CompassDirection2.North);\r\n arr.push(CompassDirection2.East);\r\n arr.push(CompassDirection2.South);\r\n arr.push(CompassDirection2.West);\r\n}\r\n\r\nlet north = 0;\r\nlet east = 0;\r\nlet south = 0;\r\nlet west = 0;\r\nfor (const element of arr) {\r\n if (element === CompassDirection2.North) {\r\n north\u002B\u002B;\r\n }\r\n if (element === CompassDirection2.East) {\r\n east\u002B\u002B;\r\n }\r\n if (element === CompassDirection2.South) {\r\n south\u002B\u002B;\r\n }\r\n if (element === CompassDirection2.West) {\r\n west\u002B\u002B;\r\n }\r\n}\r\n\r\nconst sum = north \u002B east \u002B south \u002B west;","IsDeferred":false},{"Name":"as const","Code":"const arr = [];\r\nfor (let index = 0; index \u003C 1000; index\u002B\u002B) {\r\n arr.push(CompassDirection3.North);\r\n arr.push(CompassDirection3.East);\r\n arr.push(CompassDirection3.South);\r\n arr.push(CompassDirection3.West);\r\n}\r\n\r\nlet north = 0;\r\nlet east = 0;\r\nlet south = 0;\r\nlet west = 0;\r\nfor (const element of arr) {\r\n if (element === CompassDirection3.North) {\r\n north\u002B\u002B;\r\n }\r\n if (element === CompassDirection3.East) {\r\n east\u002B\u002B;\r\n }\r\n if (element === CompassDirection3.South) {\r\n south\u002B\u002B;\r\n }\r\n if (element === CompassDirection3.West) {\r\n west\u002B\u002B;\r\n }\r\n}\r\n\r\nconst sum = north \u002B east \u002B south \u002B west;","IsDeferred":false}]}