diff --git a/lesscpy/lessc/lexer.py b/lesscpy/lessc/lexer.py index c47bd50..a333d94 100644 --- a/lesscpy/lessc/lexer.py +++ b/lesscpy/lessc/lexer.py @@ -89,6 +89,7 @@ class LessLexer: 'css_number', 'css_color', 'css_media_type', + 'css_filter', 'less_variable', 't_and', 't_not', diff --git a/lesscpy/lessc/parser.py b/lesscpy/lessc/parser.py index 5abd579..153feff 100644 --- a/lesscpy/lessc/parser.py +++ b/lesscpy/lessc/parser.py @@ -634,12 +634,14 @@ class LessParser(object): def p_filter(self, p): """ filter : css_filter + | css_filter t_ws | t_colon word | t_colon vendor_property | t_colon vendor_property t_ws | t_colon css_property | t_colon css_property t_ws | t_colon css_filter + | t_colon css_filter t_ws | t_colon t_colon word | t_colon t_colon vendor_property """ diff --git a/test/css/issues/issue30.css b/test/css/issues/issue30.css new file mode 100644 index 0000000..327c9ee --- /dev/null +++ b/test/css/issues/issue30.css @@ -0,0 +1,4 @@ +tr:nth-child(odd) td, +tr:nth-child(odd) th { + color: red; +} diff --git a/test/less/issues/issue30.less b/test/less/issues/issue30.less new file mode 100644 index 0000000..cc18bb3 --- /dev/null +++ b/test/less/issues/issue30.less @@ -0,0 +1,4 @@ +tr:nth-child(odd) td, +tr:nth-child(odd) th { + color: red; +}