Chromium Code Reviews| Index: chrome/browser/web_dev_style/css_checker.py |
| diff --git a/chrome/browser/web_dev_style/css_checker.py b/chrome/browser/web_dev_style/css_checker.py |
| index 5707e1a870ed7c86ac2c3f40377162a661cf26ad..37f19a516a355440c93bf9f29d43f5948acf3a98 100644 |
| --- a/chrome/browser/web_dev_style/css_checker.py |
| +++ b/chrome/browser/web_dev_style/css_checker.py |
| @@ -258,18 +258,18 @@ class CSSChecker(object): |
| def webkit_before_or_after(line): |
| return webkit_before_or_after_reg.search(line) |
| - def zero_length_values(contents): |
| + def zero_width_lengths(contents): |
| hsl_reg = re.compile(r""" |
| hsl\([^\)]* # hsl(<maybe stuff> |
| (?:[, ]|(?<=\()) # a comma or space not followed by a ( |
| (?:0?\.?)?0% # some equivalent to 0%""", |
| re.VERBOSE) |
| zeros_reg = re.compile(r""" |
| - ^.*(?:^|[^0-9.]) # start/non-number |
| - (?:\.0|0(?:\.0? # .0, 0, or 0.0 |
| - |px|em|%|in|cm|mm|pc|pt|ex|deg|g?rad|m?s|k?hz)) # a length unit |
|
Dan Beam
2015/02/03 16:09:16
this is the functional change
|
| - (?:\D|$) # non-number/end |
| - (?=[^{}]+?}).*$ # only { rules }""", |
| + ^.*(?:^|[^0-9.]) # start/non-number |
| + (?:\.0|0(?:\.0? # .0, 0, or 0.0 |
| + |px|em|%|in|cm|mm|pc|pt|ex)) # a length unit |
| + (?:\D|$) # non-number/end |
| + (?=[^{}]+?}).*$ # only { rules }""", |
| re.MULTILINE | re.VERBOSE) |
| errors = [] |
| for z in re.finditer(zeros_reg, contents): |
| @@ -336,9 +336,8 @@ class CSSChecker(object): |
| 'test': webkit_before_or_after, |
| 'after': suggest_top_or_bottom, |
| }, |
| - { 'desc': 'Make all zero length terms (i.e. 0px) 0 unless inside of ' |
| - 'hsl() or part of @keyframe.', |
| - 'test': zero_length_values, |
| + { 'desc': 'Use "0" for zero-width lengths (i.e. 0px -> 0)', |
| + 'test': zero_width_lengths, |
| 'multiline': True, |
| }, |
| ] |