Web Inspector: CSS minification should not strip whitespace around calc +/- binary...
[WebKit-https.git] / Source / WebInspectorUI / Scripts / cssmin.py
old mode 100644 (file)
new mode 100755 (executable)
index a0640eb..7f43122
@@ -30,7 +30,8 @@ def cssminify(css):
         (r"\/\*.*?\*\/", ""),          # delete comments
         (r"\n", ""),                   # delete new lines
         (r"\s+", " "),                 # change multiple spaces to one space
-        (r"\s?([;:{},+>])\s?", r"\1"), # delete space where it is not needed
+        (r"\s?([;:{},~>])\s?", r"\1"), # delete space where it is not needed
+        (r"\s?([-+])(?:\s(?![0-9(]))", r"\1"), # delete whitespace around + and - when not followed by a number or paren. E.g. strip for selector "a + b" but not "calc(a + b)" which requires spaces.
         (r";}", "}")                   # change ';}' to '}' because the semicolon is not needed
     )