See #773 - speeds up specificity lookup.
authorJakub Pawlowicz <contact@jakubpawlowicz.com>
Wed, 11 Jan 2017 19:20:25 +0000 (20:20 +0100)
committerJakub Pawlowicz <contact@jakubpawlowicz.com>
Thu, 12 Jan 2017 07:28:21 +0000 (08:28 +0100)
commit36cc11354f6ecdb6e1ef23dd922b3009954c8af9
tree2c70c973f8f9bbe2cd70f601622f9dd16ceecd45
parent6327696b996fc84a882895fd754530ae91af1e75
See #773 - speeds up specificity lookup.

Why:

* Calculating it is slow, but, since it's done repeatedly for
  the same selectors, it can be cached quite effectively.
lib/clean.js
lib/optimizer/level-2/merge-media-queries.js
lib/optimizer/level-2/merge-non-adjacent-by-selector.js
lib/optimizer/level-2/reorderable.js
lib/optimizer/level-2/restructure.js
lib/optimizer/level-2/specificities-overlap.js
test/optimizer/level-2/reorderable-test.js