From f2ed699ce61ea40708ab97156fc747456b9585a7 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Sat, 14 Feb 2009 12:08:39 +0000 Subject: I guess it helps if you actually flag that you've had a valid statement, so @import/@charset cease to take effect. svn path=/trunk/libcss/; revision=6484 --- src/parse/language.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/parse/language.c b/src/parse/language.c index eab4162..8d20d62 100644 --- a/src/parse/language.c +++ b/src/parse/language.c @@ -311,6 +311,10 @@ css_error handleStartRuleset(css_language *c, const parserutils_vector *vector) return error; } + /* Flag that we've had a valid rule, so @import/@charset have + * no effect. */ + c->state = HAD_RULE; + /* Rule is now owned by the sheet, so no need to destroy it */ return CSS_OK; @@ -489,8 +493,10 @@ css_error handleStartAtRule(css_language *c, const parserutils_vector *vector) * at-rule until then */ } else if (atkeyword->ilower == c->strings[MEDIA]) { /** \todo any0 = IDENT ws (',' ws IDENT ws)* */ + c->state = HAD_RULE; } else if (atkeyword->ilower == c->strings[PAGE]) { /** \todo any0 = (':' IDENT)? ws */ + c->state = HAD_RULE; #endif } else { return CSS_INVALID; -- cgit v1.2.3