{"ScriptPreparationCode":"var isPro = o =\u003E o.prototype.isPrototypeOf.bind(o.prototype),\r\n isRx = isPro(RegExp),\r\n objType = o =\u003E Object.prototype.toString.call(o).slice(8, -1),\r\n oPTS = Object.prototype.toString,\r\n objType2 = o =\u003E oPTS.call(o).slice(8, -1),\r\n arr = [0, 1, 2, \u0022\u0022, /a/],\r\n noShortHand = a =\u003E\r\n typeof a === \u0022string\u0022 ? 1\r\n : RegExp.prototype.isPrototypeOf(a) ? 2\r\n : 3,\r\n shortHand = a =\u003E\r\n typeof a === \u0022string\u0022 ? 1\r\n : isRx(a) ? 2\r\n : 3,\r\n useObjType = a =\u003E(\r\n t = objType(a),\r\n t === \u0022String\u0022 ? 1\r\n : t === \u0022RegExp\u0022 ? 2\r\n : 3\r\n ),\r\n useObjType2 = a =\u003E(\r\n t = objType2(a),\r\n t === \u0022String\u0022 ? 1\r\n : t === \u0022RegExp\u0022 ? 2\r\n : 3\r\n );","TestCases":[{"Name":".prototype.isPrototypeOf","Code":"arr.forEach(e=\u003EnoShortHand(e));","IsDeferred":false},{"Name":".prototype.isPrototypeOf.bind","Code":"arr.forEach(e=\u003EshortHand(e));","IsDeferred":false},{"Name":"Object.prototype.toString.call","Code":"arr.forEach(e=\u003EuseObjType(e));","IsDeferred":false},{"Name":"shorthand for Object.prototype.toString","Code":"arr.forEach(e=\u003EuseObjType2(e));","IsDeferred":false}]}