{"ScriptPreparationCode":"var STRING_UNDEFINED = \u0022undefined\u0022\r\nvar STRING_NULL = \u0022null\u0022\r\nvar STRING_BOOLEAN = \u0022boolean\u0022\r\nvar STRING_NUMBER = \u0022number\u0022\r\nvar STRING_BIGINT = \u0022bigint\u0022\r\nvar STRING_STRING = \u0022string\u0022\r\nvar STRING_SYMBOL = \u0022symbol\u0022\r\nvar STRING_OBJECT = \u0022object\u0022\r\nvar STRING_FUNCTION = \u0022function\u0022\r\nvar NUMBER_UNDEFINED = 0\r\nvar NUMBER_NULL = 1\r\nvar NUMBER_BOOLEAN = 2\r\nvar NUMBER_NUMBER = 3\r\nvar NUMBER_BIGINT = 4\r\nvar NUMBER_STRING = 5\r\nvar NUMBER_SYMBOL = 6\r\nvar NUMBER_OBJECT = 7\r\nvar NUMBER_FUNCTION = 8\r\nvar SYMBOL_UNDEFINED = Symbol.for(\u0022undefined\u0022)\r\nvar SYMBOL_NULL = Symbol.for(\u0022null\u0022)\r\nvar SYMBOL_BOOLEAN = Symbol.for(\u0022boolean\u0022)\r\nvar SYMBOL_NUMBER = Symbol.for(\u0022number\u0022)\r\nvar SYMBOL_BIGINT = Symbol.for(\u0022bigint\u0022)\r\nvar SYMBOL_STRING = Symbol.for(\u0022string\u0022)\r\nvar SYMBOL_SYMBOL = Symbol.for(\u0022symbol\u0022)\r\nvar SYMBOL_OBJECT = Symbol.for(\u0022object\u0022)\r\nvar SYMBOL_FUNCTION = Symbol.for(\u0022function\u0022)\r\n\r\nvar stringValues = Array(1000).fill([STRING_FUNCTION, () =\u003E \u0022Leggo!\u0022])\r\nvar numberValues = Array(1000).fill([NUMBER_FUNCTION, () =\u003E \u0022Leggo!\u0022])\r\nvar symbolValues = Array(1000).fill([SYMBOL_FUNCTION, () =\u003E \u0022Leggo!\u0022])","TestCases":[{"Name":"string","Code":"const stringTypes = []\r\n\r\nfor (const [type] of stringValues) { \r\n switch (type) {\r\n case STRING_UNDEFINED:\r\n stringTypes.push(\u0022undefined\u0022)\r\n break\r\n case STRING_NULL:\r\n stringTypes.push(\u0022null\u0022)\r\n break\r\n case STRING_BOOLEAN:\r\n stringTypes.push(\u0022boolean\u0022)\r\n break\r\n case STRING_NUMBER:\r\n stringTypes.push(\u0022number\u0022)\r\n break\r\n case STRING_BIGINT:\r\n stringTypes.push(\u0022bigint\u0022)\r\n break\r\n case STRING_STRING:\r\n stringTypes.push(\u0022string\u0022)\r\n break\r\n case STRING_SYMBOL:\r\n stringTypes.push(\u0022symbol\u0022)\r\n break\r\n case STRING_OBJECT:\r\n stringTypes.push(\u0022object\u0022)\r\n break\r\n case STRING_FUNCTION:\r\n stringTypes.push(\u0022function\u0022)\r\n break\r\n }\r\n}","IsDeferred":false},{"Name":"number","Code":"const numberTypes = []\r\n\r\nfor (const [type] of numberValues) { \r\n switch (type) {\r\n case NUMBER_UNDEFINED:\r\n numberTypes.push(\u0022undefined\u0022)\r\n break\r\n case NUMBER_NULL:\r\n numberTypes.push(\u0022null\u0022)\r\n break\r\n case NUMBER_BOOLEAN:\r\n numberTypes.push(\u0022boolean\u0022)\r\n break\r\n case NUMBER_NUMBER:\r\n numberTypes.push(\u0022number\u0022)\r\n break\r\n case NUMBER_BIGINT:\r\n numberTypes.push(\u0022bigint\u0022)\r\n break\r\n case NUMBER_STRING:\r\n numberTypes.push(\u0022string\u0022)\r\n break\r\n case NUMBER_SYMBOL:\r\n numberTypes.push(\u0022symbol\u0022)\r\n break\r\n case NUMBER_OBJECT:\r\n numberTypes.push(\u0022object\u0022)\r\n break\r\n case NUMBER_FUNCTION:\r\n numberTypes.push(\u0022function\u0022)\r\n break\r\n }\r\n}","IsDeferred":false},{"Name":"symbol","Code":"const symbolTypes = []\r\n\r\nfor (const [type] of symbolValues) { \r\n switch (type) {\r\n case SYMBOL_UNDEFINED:\r\n symbolTypes.push(\u0022undefined\u0022)\r\n break\r\n case SYMBOL_NULL:\r\n symbolTypes.push(\u0022null\u0022)\r\n break\r\n case SYMBOL_BOOLEAN:\r\n symbolTypes.push(\u0022boolean\u0022)\r\n break\r\n case SYMBOL_NUMBER:\r\n symbolTypes.push(\u0022number\u0022)\r\n break\r\n case SYMBOL_BIGINT:\r\n symbolTypes.push(\u0022bigint\u0022)\r\n break\r\n case SYMBOL_STRING:\r\n symbolTypes.push(\u0022string\u0022)\r\n break\r\n case SYMBOL_SYMBOL:\r\n symbolTypes.push(\u0022symbol\u0022)\r\n break\r\n case SYMBOL_OBJECT:\r\n symbolTypes.push(\u0022object\u0022)\r\n break\r\n case SYMBOL_FUNCTION:\r\n symbolTypes.push(\u0022function\u0022)\r\n break\r\n }\r\n}","IsDeferred":false}]}