summaryrefslogtreecommitdiff
path: root/css/parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'css/parser.y')
-rw-r--r--css/parser.y6
1 files changed, 4 insertions, 2 deletions
diff --git a/css/parser.y b/css/parser.y
index 34aefabf1..2ede0ec25 100644
--- a/css/parser.y
+++ b/css/parser.y
@@ -47,7 +47,7 @@ statement ::= at_rule.
at_rule ::= ATKEYWORD ws any_list block.
at_rule ::= ATKEYWORD(A) ws any_list(B) SEMI ws.
{ if ((A.length == 7) && (strncasecmp(A.text, "@import", 7) == 0)
- && B)
+ && B && !param->had_ruleset)
css_atimport(param->stylesheet, B);
css_free_node(B); }
@@ -59,8 +59,10 @@ block_body ::= block_body ATKEYWORD ws.
block_body ::= block_body SEMI ws.
ruleset ::= selector_list(A) LBRACE ws declaration_list(B) RBRACE ws.
- { if (A && B)
+ { if (A && B) {
+ param->had_ruleset = true;
css_add_ruleset(param->stylesheet, A, B);
+ }
else
css_free_selector(A);
css_free_node(B); }