From 5ccf1dafec6cd449954076a93cb40fd24c0fe388 Mon Sep 17 00:00:00 2001 From: Alexis Sellier Date: Tue, 28 Feb 2012 16:58:44 +0100 Subject: [PATCH] Fix '::' selector output, Closes #663 --- lib/less/parser.js | 4 ---- lib/less/tree/element.js | 1 - test/css/selectors.css | 12 ++++++++++++ test/less/selectors.less | 9 ++++++++- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/lib/less/parser.js b/lib/less/parser.js index 5202406a..35d7f382 100644 --- a/lib/less/parser.js +++ b/lib/less/parser.js @@ -916,10 +916,6 @@ less.Parser = function Parser(env) { } while (input.charAt(i) === ' ') { i++ } return new(tree.Combinator)(match); - } else if (c === ':' && input.charAt(i + 1) === ':') { - i += 2; - while (input.charAt(i) === ' ') { i++ } - return new(tree.Combinator)('::'); } else if (input.charAt(i - 1) === ' ') { return new(tree.Combinator)(" "); } else { diff --git a/lib/less/tree/element.js b/lib/less/tree/element.js index 477d1827..4736857e 100644 --- a/lib/less/tree/element.js +++ b/lib/less/tree/element.js @@ -38,7 +38,6 @@ tree.Combinator.prototype.toCSS = function (env) { '&' : '', '& ' : ' ', ':' : ' :', - '::': '::', '+' : env.compress ? '+' : ' + ', '~' : env.compress ? '~' : ' ~ ', '>' : env.compress ? '>' : ' > ' diff --git a/test/css/selectors.css b/test/css/selectors.css index 9ad63fd1..6f69a8c9 100644 --- a/test/css/selectors.css +++ b/test/css/selectors.css @@ -55,3 +55,15 @@ p a span { .qux .foo .baz .biz { display: none; } +.other ::fnord { + color: #ff0000; +} +.other::fnord { + color: #ff0000; +} +.other ::bnord { + color: #ff0000; +} +.other::bnord { + color: #ff0000; +} diff --git a/test/less/selectors.less b/test/less/selectors.less index 5bc2bb1f..23898024 100644 --- a/test/less/selectors.less +++ b/test/less/selectors.less @@ -45,4 +45,11 @@ a { display: none; } } -} \ No newline at end of file +} + +.other ::fnord { color: red } +.other::fnord { color: red } +.other { + ::bnord {color: red } + &::bnord {color: red } +}