Restores SelectorsOptimizer in minification.
authorJakub Pawlowicz <contact@jakubpawlowicz.com>
Fri, 26 Sep 2014 16:14:28 +0000 (17:14 +0100)
committerJakub Pawlowicz <contact@jakubpawlowicz.com>
Fri, 10 Oct 2014 20:22:44 +0000 (21:22 +0100)
lib/clean.js
lib/selectors/optimizer.js

index 951f4aa..3b7ba0b 100644 (file)
@@ -7,14 +7,13 @@
 
 var ImportInliner = require('./imports/inliner');
 var UrlRebase = require('./images/url-rebase');
+var SelectorsOptimizer = require('./selectors/optimizer');
 
 var CommentsProcessor = require('./text/comments-processor');
 var ExpressionsProcessor = require('./text/expressions-processor');
 var FreeTextProcessor = require('./text/free-text-processor');
 var UrlsProcessor = require('./text/urls-processor');
 
-var SelectorsOptimizer = require('./selectors/optimizer');
-
 var CleanCSS = module.exports = function CleanCSS(options) {
   options = options || {};
 
@@ -107,6 +106,13 @@ function minify(data) {
   var urlsProcessor = new UrlsProcessor();
 
   var urlRebase = new UrlRebase(options, context);
+  var selectorsOptimizer = new SelectorsOptimizer({
+    keepBreaks: options.keepBreaks,
+    noAdvanced: options.noAdvanced,
+    compatibility: options.compatibility,
+    aggressiveMerging: !options.noAggressiveMerging,
+    roundingPrecision: options.roundingPrecision
+  }, context);
 
   var run = function (processor, action, enabled) {
     if (enabled === false)
index fc65966..927e444 100644 (file)
@@ -1,7 +1,7 @@
 var Tokenizer = require('./tokenizer');
 var PropertyOptimizer = require('../properties/optimizer');
 
-module.exports = function Optimizer(data, context, options) {
+module.exports = function Optimizer(context, options) {
   var specialSelectors = {
     '*': /\-(moz|ms|o|webkit)\-/,
     'ie8': /(\-moz\-|\-ms\-|\-o\-|\-webkit\-|:root|:nth|:first\-of|:last|:only|:empty|:target|:checked|::selection|:enabled|:disabled|:not)/,
@@ -332,10 +332,11 @@ module.exports = function Optimizer(data, context, options) {
   };
 
   return {
-    process: function() {
-      var tokenized = new Tokenizer(data, context).process();
-      optimize(tokenized);
-      return rebuild(tokenized);
+    process: function(data) {
+      return data;
+      // var tokenized = new Tokenizer(data, context).process();
+      // optimize(tokenized);
+      // return rebuild(tokenized);
     }
   };
 };