Fixes all unit tests on top of the new tokenizer.
authorJakub Pawlowicz <contact@jakubpawlowicz.com>
Sun, 13 Nov 2016 10:54:38 +0000 (11:54 +0100)
committerJakub Pawlowicz <contact@jakubpawlowicz.com>
Fri, 16 Dec 2016 10:49:11 +0000 (11:49 +0100)
commit5fec9db70e4aacb8edf593f524fac19b6d86e660
tree38f9be868920aae50d1ed19e83f57fbc78c7cb0b
parent530722b06016736248d8c984d1895b3c5333caa5
Fixes all unit tests on top of the new tokenizer.

This involves the following changes too:

* /lib/selectors -> /lib/optimizer;
* new /lib/optimizer/tidy* modules for cleaning up tokens;
* redone URL rewriting as it doesn't require full document scan
  anymore, as it's run right after tokenization;
* compatibility class is now a simple function;
* introducing `readSources` method instead of SourceReader class.
86 files changed:
lib/clean.js
lib/optimizer/advanced.js [moved from lib/selectors/advanced.js with 53% similarity]
lib/optimizer/basic.js [moved from lib/selectors/simple.js with 59% similarity]
lib/optimizer/extract-properties.js [moved from lib/selectors/extractor.js with 62% similarity]
lib/optimizer/is-special.js [moved from lib/selectors/is-special.js with 100% similarity]
lib/optimizer/merge-adjacent.js [new file with mode: 0644]
lib/optimizer/merge-media-queries.js [moved from lib/selectors/merge-media-queries.js with 83% similarity]
lib/optimizer/merge-non-adjacent-by-body.js [moved from lib/selectors/merge-non-adjacent-by-body.js with 67% similarity]
lib/optimizer/merge-non-adjacent-by-selector.js [moved from lib/selectors/merge-non-adjacent-by-selector.js with 85% similarity]
lib/optimizer/reduce-non-adjacent.js [moved from lib/selectors/reduce-non-adjacent.js with 90% similarity]
lib/optimizer/remove-duplicate-media-queries.js [new file with mode: 0644]
lib/optimizer/remove-duplicates.js [moved from lib/selectors/remove-duplicates.js with 82% similarity]
lib/optimizer/reorderable.js [moved from lib/selectors/reorderable.js with 100% similarity]
lib/optimizer/restructure.js [moved from lib/selectors/restructure.js with 89% similarity]
lib/optimizer/tidy-at-rule.js [new file with mode: 0644]
lib/optimizer/tidy-block.js [new file with mode: 0644]
lib/optimizer/tidy-rule-duplicates.js [new file with mode: 0644]
lib/optimizer/tidy-rules.js [new file with mode: 0644]
lib/properties/break-up.js
lib/properties/can-override.js
lib/properties/clone.js
lib/properties/every-combination.js
lib/properties/hack.js [new file with mode: 0644]
lib/properties/has-inherit.js
lib/properties/optimizer.js
lib/properties/override-compactor.js
lib/properties/remove-unused.js
lib/properties/restore-from-optimizing.js
lib/properties/restore.js
lib/properties/shorthand-compactor.js
lib/properties/validator.js
lib/properties/wrap-for-optimizing.js
lib/selectors/clean-up.js [deleted file]
lib/selectors/merge-adjacent.js [deleted file]
lib/selectors/remove-duplicate-media-queries.js [deleted file]
lib/stringifier/helpers.js
lib/stringifier/one-time.js
lib/stringifier/simple.js
lib/stringifier/source-maps.js
lib/tokenizer/marker.js
lib/urls/rebase-config.js [new file with mode: 0644]
lib/urls/rebase.js [deleted file]
lib/urls/reduce.js [deleted file]
lib/urls/rewrite-url.js [new file with mode: 0644]
lib/urls/rewrite.js [deleted file]
lib/utils/compatibility.js
lib/utils/object.js [deleted file]
lib/utils/override.js [new file with mode: 0644]
lib/utils/quote-scanner.js [deleted file]
lib/utils/read-sources.js [new file with mode: 0644]
lib/utils/source-reader.js [deleted file]
lib/utils/source-tracker.js [deleted file]
test/batch-test.js
test/fixtures/big-min.css
test/fixtures/bootstrap-min.css
test/fixtures/font-awesome-ie7-min.css
test/fixtures/issue-308-min.css
test/integration-test.js
test/module-test.js
test/optimizer/advanced-test.js [moved from test/selectors/advanced-test.js with 100% similarity]
test/optimizer/basic-test.js [moved from test/selectors/simple-test.js with 57% similarity]
test/optimizer/extract-properties-test.js [new file with mode: 0644]
test/optimizer/merge-adjacent-test.js [moved from test/selectors/merge-adjacent-test.js with 100% similarity]
test/optimizer/merge-media-queries-test.js [moved from test/selectors/merge-media-queries-test.js with 100% similarity]
test/optimizer/merge-non-adjacent-by-body-test.js [moved from test/selectors/merge-non-adjacent-by-body-test.js with 100% similarity]
test/optimizer/merge-non-adjacent-by-selector-test.js [moved from test/selectors/merge-non-adjacent-by-selector-test.js with 100% similarity]
test/optimizer/reduce-non-adjacent-test.js [moved from test/selectors/reduce-non-adjacent-test.js with 100% similarity]
test/optimizer/remove-duplicate-media-queries-test.js [moved from test/selectors/remove-duplicate-media-queries-test.js with 100% similarity]
test/optimizer/remove-duplicates-test.js [moved from test/selectors/remove-duplicates-test.js with 100% similarity]
test/optimizer/reorderable-test.js [moved from test/selectors/reorderable-test.js with 98% similarity]
test/optimizer/restructure-test.js [moved from test/selectors/restructure-test.js with 100% similarity]
test/properties/break-up-test.js
test/properties/longhand-overriding-test.js
test/properties/optimizer-test.js
test/properties/override-compacting-test.js
test/properties/populate-components-test.js
test/properties/remove-unused-test.js
test/properties/restore-from-optimizing-test.js
test/properties/restore-test.js
test/properties/shorthand-compacting-source-maps-test.js [deleted file]
test/properties/shorthand-compacting-test.js
test/properties/wrap-for-optimizing-test.js
test/selectors/extractor-test.js [deleted file]
test/test-helper.js
test/utils/compatibility-test.js
test/utils/quote-scanner-test.js [deleted file]