{"dependencies":[{"name":"@babel/runtime/helpers/toConsumableArray","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"kiCFfIx1MWoD4noR0gEoyrFAUKE=","exportNames":["*"],"imports":1}},{"name":"css-what","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":57,"index":57}}],"key":"FEuNpzzBFcweP99ydYcGgGm7g9g=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n function _interopDefault(e) {\n return e && e.__esModule ? e : {\n default: e\n };\n }\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return sortByProcedure;\n }\n });\n exports.isTraversal = isTraversal;\n var _babelRuntimeHelpersToConsumableArray = require(_dependencyMap[0], \"@babel/runtime/helpers/toConsumableArray\");\n var _toConsumableArray = _interopDefault(_babelRuntimeHelpersToConsumableArray);\n var _cssWhat = require(_dependencyMap[1], \"css-what\");\n var procedure = new Map([[_cssWhat.SelectorType.Universal, 50], [_cssWhat.SelectorType.Tag, 30], [_cssWhat.SelectorType.Attribute, 1], [_cssWhat.SelectorType.Pseudo, 0]]);\n function isTraversal(token) {\n return !procedure.has(token.type);\n }\n var attributes = new Map([[_cssWhat.AttributeAction.Exists, 10], [_cssWhat.AttributeAction.Equals, 8], [_cssWhat.AttributeAction.Not, 7], [_cssWhat.AttributeAction.Start, 6], [_cssWhat.AttributeAction.End, 6], [_cssWhat.AttributeAction.Any, 5]]);\n /**\n * Sort the parts of the passed selector,\n * as there is potential for optimization\n * (some types of selectors are faster than others)\n *\n * @param arr Selector to sort\n */\n function sortByProcedure(arr) {\n var procs = arr.map(getProcedure);\n for (var i = 1; i < arr.length; i++) {\n var procNew = procs[i];\n if (procNew < 0) continue;\n for (var j = i - 1; j >= 0 && procNew < procs[j]; j--) {\n var token = arr[j + 1];\n arr[j + 1] = arr[j];\n arr[j] = token;\n procs[j + 1] = procs[j];\n procs[j] = procNew;\n }\n }\n }\n function getProcedure(token) {\n var _a, _b;\n var proc = (_a = procedure.get(token.type)) !== null && _a !== void 0 ? _a : -1;\n if (token.type === _cssWhat.SelectorType.Attribute) {\n proc = (_b = attributes.get(token.action)) !== null && _b !== void 0 ? _b : 4;\n if (token.action === _cssWhat.AttributeAction.Equals && token.name === \"id\") {\n // Prefer ID selectors (eg. #ID)\n proc = 9;\n }\n if (token.ignoreCase) {\n /*\n * IgnoreCase adds some overhead, prefer \"normal\" token\n * this is a binary operation, to ensure it's still an int\n */\n proc >>= 1;\n }\n } else if (token.type === _cssWhat.SelectorType.Pseudo) {\n if (!token.data) {\n proc = 3;\n } else if (token.name === \"has\" || token.name === \"contains\") {\n proc = 0; // Expensive in any case\n } else if (Array.isArray(token.data)) {\n // Eg. :matches, :not\n proc = Math.min.apply(Math, (0, _toConsumableArray.default)(token.data.map(function (d) {\n return Math.min.apply(Math, (0, _toConsumableArray.default)(d.map(getProcedure)));\n })));\n // If we have traversals, try to avoid executing this selector\n if (proc < 0) {\n proc = 0;\n }\n } else {\n proc = 2;\n }\n }\n return proc;\n }\n});","lineCount":84,"map":[[12,2,26,15,"Object"],[12,8,26,15],[12,9,26,15,"defineProperty"],[12,23,26,15],[12,24,26,15,"exports"],[12,31,26,15],[13,4,26,15,"enumerable"],[13,14,26,15],[14,4,26,15,"get"],[14,7,26,15],[14,18,26,15,"get"],[14,19,26,15],[15,6,26,15],[15,13,26,15,"sortByProcedure"],[15,28,26,15],[16,4,26,15],[17,2,26,15],[18,2,8,0,"exports"],[18,9,8,0],[18,10,8,0,"isTraversal"],[18,21,8,0],[18,24,8,0,"isTraversal"],[18,35,8,0],[19,2,10,1],[19,6,10,1,"_babelRuntimeHelpersToConsumableArray"],[19,43,10,1],[19,46,10,1,"require"],[19,53,10,1],[19,54,10,1,"_dependencyMap"],[19,68,10,1],[20,2,10,1],[20,6,10,1,"_toConsumableArray"],[20,24,10,1],[20,27,10,1,"_interopDefault"],[20,42,10,1],[20,43,10,1,"_babelRuntimeHelpersToConsumableArray"],[20,80,10,1],[21,2,1,0],[21,6,1,0,"_cssWhat"],[21,14,1,0],[21,17,1,0,"require"],[21,24,1,0],[21,25,1,0,"_dependencyMap"],[21,39,1,0],[22,2,2,0],[22,6,2,6,"procedure"],[22,15,2,15],[22,18,2,18],[22,22,2,22,"Map"],[22,25,2,25],[22,26,2,26],[22,27,3,4],[22,28,3,5,"SelectorType"],[22,36,3,17],[22,37,3,17,"SelectorType"],[22,49,3,17],[22,50,3,18,"Universal"],[22,59,3,27],[22,61,3,29],[22,63,3,31],[22,64,3,32],[22,66,4,4],[22,67,4,5,"SelectorType"],[22,75,4,17],[22,76,4,17,"SelectorType"],[22,88,4,17],[22,89,4,18,"Tag"],[22,92,4,21],[22,94,4,23],[22,96,4,25],[22,97,4,26],[22,99,5,4],[22,100,5,5,"SelectorType"],[22,108,5,17],[22,109,5,17,"SelectorType"],[22,121,5,17],[22,122,5,18,"Attribute"],[22,131,5,27],[22,133,5,29],[22,134,5,30],[22,135,5,31],[22,137,6,4],[22,138,6,5,"SelectorType"],[22,146,6,17],[22,147,6,17,"SelectorType"],[22,159,6,17],[22,160,6,18,"Pseudo"],[22,166,6,24],[22,168,6,26],[22,169,6,27],[22,170,6,28],[22,171,7,1],[22,172,7,2],[23,2,8,7],[23,11,8,16,"isTraversal"],[23,22,8,27,"isTraversal"],[23,23,8,28,"token"],[23,28,8,33],[23,30,8,35],[24,4,9,4],[24,11,9,11],[24,12,9,12,"procedure"],[24,21,9,21],[24,22,9,22,"has"],[24,25,9,25],[24,26,9,26,"token"],[24,31,9,31],[24,32,9,32,"type"],[24,36,9,36],[24,37,9,37],[25,2,10,0],[26,2,11,0],[26,6,11,6,"attributes"],[26,16,11,16],[26,19,11,19],[26,23,11,23,"Map"],[26,26,11,26],[26,27,11,27],[26,28,12,4],[26,29,12,5,"AttributeAction"],[26,37,12,20],[26,38,12,20,"AttributeAction"],[26,53,12,20],[26,54,12,21,"Exists"],[26,60,12,27],[26,62,12,29],[26,64,12,31],[26,65,12,32],[26,67,13,4],[26,68,13,5,"AttributeAction"],[26,76,13,20],[26,77,13,20,"AttributeAction"],[26,92,13,20],[26,93,13,21,"Equals"],[26,99,13,27],[26,101,13,29],[26,102,13,30],[26,103,13,31],[26,105,14,4],[26,106,14,5,"AttributeAction"],[26,114,14,20],[26,115,14,20,"AttributeAction"],[26,130,14,20],[26,131,14,21,"Not"],[26,134,14,24],[26,136,14,26],[26,137,14,27],[26,138,14,28],[26,140,15,4],[26,141,15,5,"AttributeAction"],[26,149,15,20],[26,150,15,20,"AttributeAction"],[26,165,15,20],[26,166,15,21,"Start"],[26,171,15,26],[26,173,15,28],[26,174,15,29],[26,175,15,30],[26,177,16,4],[26,178,16,5,"AttributeAction"],[26,186,16,20],[26,187,16,20,"AttributeAction"],[26,202,16,20],[26,203,16,21,"End"],[26,206,16,24],[26,208,16,26],[26,209,16,27],[26,210,16,28],[26,212,17,4],[26,213,17,5,"AttributeAction"],[26,221,17,20],[26,222,17,20,"AttributeAction"],[26,237,17,20],[26,238,17,21,"Any"],[26,241,17,24],[26,243,17,26],[26,244,17,27],[26,245,17,28],[26,246,18,1],[26,247,18,2],[27,2,19,0],[28,0,20,0],[29,0,21,0],[30,0,22,0],[31,0,23,0],[32,0,24,0],[33,0,25,0],[34,2,26,15],[34,11,26,24,"sortByProcedure"],[34,26,26,39,"sortByProcedure"],[34,27,26,40,"arr"],[34,30,26,43],[34,32,26,45],[35,4,27,4],[35,8,27,10,"procs"],[35,13,27,15],[35,16,27,18,"arr"],[35,19,27,21],[35,20,27,22,"map"],[35,23,27,25],[35,24,27,26,"getProcedure"],[35,36,27,38],[35,37,27,39],[36,4,28,4],[36,9,28,9],[36,13,28,13,"i"],[36,14,28,14],[36,17,28,17],[36,18,28,18],[36,20,28,20,"i"],[36,21,28,21],[36,24,28,24,"arr"],[36,27,28,27],[36,28,28,28,"length"],[36,34,28,34],[36,36,28,36,"i"],[36,37,28,37],[36,39,28,39],[36,41,28,41],[37,6,29,8],[37,10,29,14,"procNew"],[37,17,29,21],[37,20,29,24,"procs"],[37,25,29,29],[37,26,29,30,"i"],[37,27,29,31],[37,28,29,32],[38,6,30,8],[38,10,30,12,"procNew"],[38,17,30,19],[38,20,30,22],[38,21,30,23],[38,23,31,12],[39,6,32,8],[39,11,32,13],[39,15,32,17,"j"],[39,16,32,18],[39,19,32,21,"i"],[39,20,32,22],[39,23,32,25],[39,24,32,26],[39,26,32,28,"j"],[39,27,32,29],[39,31,32,33],[39,32,32,34],[39,36,32,38,"procNew"],[39,43,32,45],[39,46,32,48,"procs"],[39,51,32,53],[39,52,32,54,"j"],[39,53,32,55],[39,54,32,56],[39,56,32,58,"j"],[39,57,32,59],[39,59,32,61],[39,61,32,63],[40,8,33,12],[40,12,33,18,"token"],[40,17,33,23],[40,20,33,26,"arr"],[40,23,33,29],[40,24,33,30,"j"],[40,25,33,31],[40,28,33,34],[40,29,33,35],[40,30,33,36],[41,8,34,12,"arr"],[41,11,34,15],[41,12,34,16,"j"],[41,13,34,17],[41,16,34,20],[41,17,34,21],[41,18,34,22],[41,21,34,25,"arr"],[41,24,34,28],[41,25,34,29,"j"],[41,26,34,30],[41,27,34,31],[42,8,35,12,"arr"],[42,11,35,15],[42,12,35,16,"j"],[42,13,35,17],[42,14,35,18],[42,17,35,21,"token"],[42,22,35,26],[43,8,36,12,"procs"],[43,13,36,17],[43,14,36,18,"j"],[43,15,36,19],[43,18,36,22],[43,19,36,23],[43,20,36,24],[43,23,36,27,"procs"],[43,28,36,32],[43,29,36,33,"j"],[43,30,36,34],[43,31,36,35],[44,8,37,12,"procs"],[44,13,37,17],[44,14,37,18,"j"],[44,15,37,19],[44,16,37,20],[44,19,37,23,"procNew"],[44,26,37,30],[45,6,38,8],[46,4,39,4],[47,2,40,0],[48,2,41,0],[48,11,41,9,"getProcedure"],[48,23,41,21,"getProcedure"],[48,24,41,22,"token"],[48,29,41,27],[48,31,41,29],[49,4,42,4],[49,8,42,8,"_a"],[49,10,42,10],[49,12,42,12,"_b"],[49,14,42,14],[50,4,43,4],[50,8,43,8,"proc"],[50,12,43,12],[50,15,43,15],[50,16,43,16,"_a"],[50,18,43,18],[50,21,43,21,"procedure"],[50,30,43,30],[50,31,43,31,"get"],[50,34,43,34],[50,35,43,35,"token"],[50,40,43,40],[50,41,43,41,"type"],[50,45,43,45],[50,46,43,46],[50,52,43,52],[50,56,43,56],[50,60,43,60,"_a"],[50,62,43,62],[50,67,43,67],[50,72,43,72],[50,73,43,73],[50,76,43,76,"_a"],[50,78,43,78],[50,81,43,81],[50,82,43,82],[50,83,43,83],[51,4,44,4],[51,8,44,8,"token"],[51,13,44,13],[51,14,44,14,"type"],[51,18,44,18],[51,23,44,23,"SelectorType"],[51,31,44,35],[51,32,44,35,"SelectorType"],[51,44,44,35],[51,45,44,36,"Attribute"],[51,54,44,45],[51,56,44,47],[52,6,45,8,"proc"],[52,10,45,12],[52,13,45,15],[52,14,45,16,"_b"],[52,16,45,18],[52,19,45,21,"attributes"],[52,29,45,31],[52,30,45,32,"get"],[52,33,45,35],[52,34,45,36,"token"],[52,39,45,41],[52,40,45,42,"action"],[52,46,45,48],[52,47,45,49],[52,53,45,55],[52,57,45,59],[52,61,45,63,"_b"],[52,63,45,65],[52,68,45,70],[52,73,45,75],[52,74,45,76],[52,77,45,79,"_b"],[52,79,45,81],[52,82,45,84],[52,83,45,85],[53,6,46,8],[53,10,46,12,"token"],[53,15,46,17],[53,16,46,18,"action"],[53,22,46,24],[53,27,46,29,"AttributeAction"],[53,35,46,44],[53,36,46,44,"AttributeAction"],[53,51,46,44],[53,52,46,45,"Equals"],[53,58,46,51],[53,62,46,55,"token"],[53,67,46,60],[53,68,46,61,"name"],[53,72,46,65],[53,77,46,70],[53,81,46,74],[53,83,46,76],[54,8,47,12],[55,8,48,12,"proc"],[55,12,48,16],[55,15,48,19],[55,16,48,20],[56,6,49,8],[57,6,50,8],[57,10,50,12,"token"],[57,15,50,17],[57,16,50,18,"ignoreCase"],[57,26,50,28],[57,28,50,30],[58,8,51,12],[59,0,52,0],[60,0,53,0],[61,0,54,0],[62,8,55,12,"proc"],[62,12,55,16],[62,17,55,21],[62,18,55,22],[63,6,56,8],[64,4,57,4],[64,5,57,5],[64,11,58,9],[64,15,58,13,"token"],[64,20,58,18],[64,21,58,19,"type"],[64,25,58,23],[64,30,58,28,"SelectorType"],[64,38,58,40],[64,39,58,40,"SelectorType"],[64,51,58,40],[64,52,58,41,"Pseudo"],[64,58,58,47],[64,60,58,49],[65,6,59,8],[65,10,59,12],[65,11,59,13,"token"],[65,16,59,18],[65,17,59,19,"data"],[65,21,59,23],[65,23,59,25],[66,8,60,12,"proc"],[66,12,60,16],[66,15,60,19],[66,16,60,20],[67,6,61,8],[67,7,61,9],[67,13,62,13],[67,17,62,17,"token"],[67,22,62,22],[67,23,62,23,"name"],[67,27,62,27],[67,32,62,32],[67,37,62,37],[67,41,62,41,"token"],[67,46,62,46],[67,47,62,47,"name"],[67,51,62,51],[67,56,62,56],[67,66,62,66],[67,68,62,68],[68,8,63,12,"proc"],[68,12,63,16],[68,15,63,19],[68,16,63,20],[68,17,63,21],[68,18,63,22],[69,6,64,8],[69,7,64,9],[69,13,65,13],[69,17,65,17,"Array"],[69,22,65,22],[69,23,65,23,"isArray"],[69,30,65,30],[69,31,65,31,"token"],[69,36,65,36],[69,37,65,37,"data"],[69,41,65,41],[69,42,65,42],[69,44,65,44],[70,8,66,12],[71,8,67,12,"proc"],[71,12,67,16],[71,15,67,19,"Math"],[71,19,67,23],[71,20,67,24,"min"],[71,23,67,27],[71,24,67,27,"apply"],[71,29,67,27],[71,30,67,19,"Math"],[71,34,67,23],[71,40,67,23,"_toConsumableArray"],[71,58,67,23],[71,59,67,23,"default"],[71,66,67,23],[71,68,67,31,"token"],[71,73,67,36],[71,74,67,37,"data"],[71,78,67,41],[71,79,67,42,"map"],[71,82,67,45],[71,83,67,46],[71,93,67,47,"d"],[71,94,67,48],[72,10,67,48],[72,17,67,53,"Math"],[72,21,67,57],[72,22,67,58,"min"],[72,25,67,61],[72,26,67,61,"apply"],[72,31,67,61],[72,32,67,53,"Math"],[72,36,67,57],[72,42,67,57,"_toConsumableArray"],[72,60,67,57],[72,61,67,57,"default"],[72,68,67,57],[72,70,67,65,"d"],[72,71,67,66],[72,72,67,67,"map"],[72,75,67,70],[72,76,67,71,"getProcedure"],[72,88,67,83],[72,89,67,84],[72,91,67,85],[73,8,67,85],[73,10,67,86],[73,12,67,87],[74,8,68,12],[75,8,69,12],[75,12,69,16,"proc"],[75,16,69,20],[75,19,69,23],[75,20,69,24],[75,22,69,26],[76,10,70,16,"proc"],[76,14,70,20],[76,17,70,23],[76,18,70,24],[77,8,71,12],[78,6,72,8],[78,7,72,9],[78,13,73,13],[79,8,74,12,"proc"],[79,12,74,16],[79,15,74,19],[79,16,74,20],[80,6,75,8],[81,4,76,4],[82,4,77,4],[82,11,77,11,"proc"],[82,15,77,15],[83,2,78,0],[84,0,78,1],[84,3]],"functionMap":{"names":["","isTraversal","sortByProcedure","getProcedure","token.data.map$argument_0"],"mappings":"AAA;OCO;CDE;eEgB;CFc;AGC;8CC0B,uCD;CHW"},"hasCjsExports":false},"type":"js/module"}]}