diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2005-07-31 22:06:03 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2005-07-31 22:06:03 +0000 |
commit | 94433308d1d4e650795139aab49a44de75abdfbf (patch) | |
tree | 8b9f9c40bd7ed07b05b89efa6e2c1c4ee79eadc1 /css/parser.y | |
parent | 0ba79e1ad41feb944b2ac81521f8343137cb6ddc (diff) | |
download | netsurf-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.y | 6 |
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); } |