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 c41d1bdc84a343bbdadf74553995b61841d091e6..00f1b7372f9949dc96e15b382fd448d397a2e39c 100644 |
--- a/chrome/browser/web_dev_style/css_checker.py |
+++ b/chrome/browser/web_dev_style/css_checker.py |
@@ -33,6 +33,7 @@ class CSSChecker(object): |
s = _remove_ats(s) |
s = _remove_comments(s) |
s = _remove_template_expressions(s) |
+ s = _remove_mixins(s) |
return s |
def _remove_ats(s): |
@@ -47,6 +48,9 @@ class CSSChecker(object): |
def _remove_comments(s): |
return re.sub(re.compile(r'/\*.*?\*/', re.DOTALL), '', s) |
+ def _remove_mixins(s): |
+ return re.sub(re.compile(r'--[\d\w-]+: {.*?};', re.DOTALL), '', s) |
+ |
def _remove_template_expressions(s): |
return re.sub(re.compile(r'\${[^}]*}', re.DOTALL), '', s) |
@@ -70,6 +74,7 @@ class CSSChecker(object): |
def alphabetize_props(contents): |
errors = [] |
+ # TODO(dbeam): make this smart enough to detect issues in mixins. |
for rule in re.finditer(r'{(.*?)}', contents, re.DOTALL): |
semis = map(lambda t: t.strip(), rule.group(1).split(';'))[:-1] |
rules = filter(lambda r: ': ' in r, semis) |