Fixes #112 - collapsing box-shadow's zeros.
authorGoalSmashers <jakub@goalsmashers.com>
Mon, 10 Jun 2013 12:17:21 +0000 (14:17 +0200)
committerGoalSmashers <jakub@goalsmashers.com>
Mon, 10 Jun 2013 12:17:21 +0000 (14:17 +0200)
lib/clean.js
test/unit-test.js

index bface73..eab9975 100644 (file)
@@ -250,6 +250,7 @@ var CleanCSS = {
     replace(/(background):none([;}])/g, '$1:0$2');
 
     // multiple zeros into one
+    replace(/box-shadow:0 0 0 0([^\.])/g, 'box-shadow:0 0$1');
     replace(/:0 0 0 0([^\.])/g, ':0$1');
     replace(/([: ,=\-])0\.(\d)/g, '$1.$2');
 
index 8d870c1..2505cf9 100644 (file)
@@ -313,6 +313,14 @@ vows.describe('clean-units').addBatch({
     'rect zeros #6': [
       'div{clip:rect(0px 0px 0px 10px)}',
       'div{clip:rect(0 0 0 10px)}'
+    ],
+    'box shadow zeros': [
+      'a{box-shadow:0 0 0 0}',
+      'a{box-shadow:0 0}'
+    ],
+    'prefixed box shadow zeros': [
+      'a{-webkit-box-shadow:0 0 0 0; -moz-box-shadow:0 0 0 0}',
+      'a{-webkit-box-shadow:0 0;-moz-box-shadow:0 0}'
     ]
   }),
   'shorthands': cssContext({