diff --git a/lib/sass/engine.rb b/lib/sass/engine.rb index 52b93115..0f6ecf24 100644 --- a/lib/sass/engine.rb +++ b/lib/sass/engine.rb @@ -268,6 +268,7 @@ END continued_rule, child = nil, continued_rule end + check_for_no_children(child) validate_and_append_child(parent, child, line, root) end @@ -294,6 +295,22 @@ END end end + def check_for_no_children(node) + return unless node.is_a?(Tree::RuleNode) && node.children.empty? + warning = (node.rules.size == 1) ? < __FILE__, :line => line).render + silence_warnings {Sass::Engine.new(key, :filename => __FILE__, :line => line).render} rescue Sass::SyntaxError => err value = [value] unless value.is_a?(Array) @@ -704,6 +704,24 @@ a SASS end + def test_empty_selector_warning + assert_warning(<