From 5a6d99b83030b8da33e1655a97f9fbd45aa21247 Mon Sep 17 00:00:00 2001 From: Nathan Weizenbaum Date: Tue, 29 Apr 2008 16:38:43 -0700 Subject: [PATCH] css2sass doesn't get confused by CSS rules starting with . or # This caused it to trip up on stuff like .a.b .c { a: b } .a.b .d { a: b } --- lib/sass/css.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/sass/css.rb b/lib/sass/css.rb index 446e5d33..c82e2228 100644 --- a/lib/sass/css.rb +++ b/lib/sass/css.rb @@ -266,7 +266,7 @@ module Sass rules = OrderedHash.new root.children.select { |c| Tree::RuleNode === c }.each do |child| root.children.delete child - first, rest = child.rule.scan(/^(&?.[^.#: \[]*)([.#: \[].*)?$/).first + first, rest = child.rule.scan(/^(&?(?: .|[^ ])[^.#: \[]*)([.#: \[].*)?$/).first rules[first] ||= Tree::RuleNode.new(first, nil) if rest child.rule = "&" + rest