From a7614864f7971f3d2c89e3c3a675b5463da79da9 Mon Sep 17 00:00:00 2001 From: Nathan Weizenbaum Date: Wed, 29 Oct 2008 23:39:36 -0700 Subject: [PATCH] Support CSS3-style pseudo-elements. --- lib/sass/engine.rb | 8 +++++++- test/sass/engine_test.rb | 10 ++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/sass/engine.rb b/lib/sass/engine.rb index 24ab827e..7d02e4db 100644 --- a/lib/sass/engine.rb +++ b/lib/sass/engine.rb @@ -278,7 +278,13 @@ END def parse_line(line) case line[0] when ATTRIBUTE_CHAR - parse_attribute(line, ATTRIBUTE) + if line[1] != ATTRIBUTE_CHAR + parse_attribute(line, ATTRIBUTE) + else + # Support CSS3-style pseudo-elements, + # which begin with :: + Tree::RuleNode.new(line, @options[:style]) + end when Constant::CONSTANT_CHAR parse_constant(line) when COMMENT_CHAR diff --git a/test/sass/engine_test.rb b/test/sass/engine_test.rb index a2e61eed..ed612419 100755 --- a/test/sass/engine_test.rb +++ b/test/sass/engine_test.rb @@ -174,6 +174,16 @@ END end end + def test_pseudo_elements + assert_equal(<