Reworks simple & advanced optimisations to use metadata.
authorJakub Pawlowicz <contact@jakubpawlowicz.com>
Thu, 23 Oct 2014 21:46:21 +0000 (22:46 +0100)
committerJakub Pawlowicz <contact@jakubpawlowicz.com>
Mon, 8 Dec 2014 09:39:14 +0000 (09:39 +0000)
commitc8653779635e346cc78336d7f4ee8b28ab8d359a
tree741e23bcc52532df1402ab4e36a4ee50e90e7a10
parent02bcfb9047278d90469c003e81520075549bbcba
Reworks simple & advanced optimisations to use metadata.

* We can avoid merging, splitting, and mapping by using token metadata directly.
* Unfortunately it means metadata has to be updated as we go.
lib/properties/optimizer.js
lib/properties/token.js
lib/selectors/optimizer.js
lib/selectors/optimizers/advanced.js
lib/selectors/optimizers/clean-up.js
lib/selectors/optimizers/simple.js
lib/selectors/tokenizer.js
test/selectors/tokenizer-test.js