{"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}","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}","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}","IsDeferred":false}]}