{"ScriptPreparationCode":"var isMap = (val) =\u003E val?.constructor?.name === \u0027Map\u0027\r\nvar isSet = (val) =\u003E val?.constructor?.name === \u0027Set\u0027\r\nvar isWeakMap = (val) =\u003E val?.constructor?.name === \u0027WeakMap\u0027\r\nvar isWeakSet = (val) =\u003E val?.constructor?.name === \u0027WeakSet\u0027\r\n\r\nvar isCollection1 = (val) =\u003E isMap(val) || isSet(val) || isWeakMap(val) || isWeakSet(val)\r\nvar isCollection2 = (val) =\u003E {\r\n\tswitch(val?.constructor?.name) {\r\ncase \u0027Map\u0027:\r\ncase \u0027Set\u0027:\r\ncase \u0027WeakMap\u0027:\r\ncase \u0027WeakSet\u0027:\r\n\treturn true\r\n default:\r\nreturn false\r\n\t}\r\n}\r\n\r\nconsole.log(isCollection1(new Set()), isCollection1(123))\r\nconsole.log(isCollection2(new Set()), isCollection2(123))","TestCases":[{"Name":"isCollection1","Code":"var a = isCollection1(new Set())\r\nvar b = isCollection1(123)","IsDeferred":false},{"Name":"isCollection2","Code":"var a = isCollection2(new Set())\r\nvar b = isCollection2(123)","IsDeferred":false}]}