summaryrefslogtreecommitdiff
path: root/css/parser.y
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2005-07-31 22:06:03 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2005-07-31 22:06:03 +0000
commit94433308d1d4e650795139aab49a44de75abdfbf (patch)
tree8b9f9c40bd7ed07b05b89efa6e2c1c4ee79eadc1 /css/parser.y
parent0ba79e1ad41feb944b2ac81521f8343137cb6ddc (diff)
downloadnetsurf-94433308d1d4e650795139aab49a44de75abdfbf.tar.gz
netsurf-94433308d1d4e650795139aab49a44de75abdfbf.tar.bz2
[project @ 2005-07-31 22:06:03 by jmb]
Ignore @import rules which occur after a valid rule. svn path=/import/netsurf/; revision=1835
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); }