diff options
author | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2008-11-30 17:54:41 +0100 |
---|---|---|
committer | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2008-11-30 17:54:41 +0100 |
commit | 950e2889a27ac373b3d5f2c27e78f01d861ef822 (patch) | |
tree | a85b93767bdd898e202dd3469f92d1848705f334 /src/cssparser.cc | |
parent | 3839ed7fcb38b31aea331e852476127e79b17a73 (diff) |
add CssSimpleSelector::ELEMENT_ANY
Diffstat (limited to 'src/cssparser.cc')
-rw-r--r-- | src/cssparser.cc | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/cssparser.cc b/src/cssparser.cc index f674828b..351ae3df 100644 --- a/src/cssparser.cc +++ b/src/cssparser.cc @@ -932,15 +932,13 @@ static void Css_parse_ruleset(CssParser * parser) list = new lout::misc::SimpleVector < CssSelector * >(1); while (true) { - selector = NULL; + selector = new CssSelector(); if (parser->ttype == CSS_TK_SYMBOL) { - int element = a_Html_tag_index(parser->tval); - if (element != -1) - selector = new CssSelector(element); + selector->top ()->element = a_Html_tag_index(parser->tval); Css_next_token(parser); } else if (parser->ttype == CSS_TK_CHAR && parser->tval[0] == '*') { - selector = new CssSelector(); + selector->top ()->element = CssSimpleSelector::ELEMENT_ANY; Css_next_token(parser); } else if (parser->ttype == CSS_TK_CHAR && (parser->tval[0] == '.' || parser->tval[0] == ':' || |