aboutsummaryrefslogtreecommitdiff
path: root/src/cssparser.cc
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2008-11-30 17:54:41 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2008-11-30 17:54:41 +0100
commit950e2889a27ac373b3d5f2c27e78f01d861ef822 (patch)
treea85b93767bdd898e202dd3469f92d1848705f334 /src/cssparser.cc
parent3839ed7fcb38b31aea331e852476127e79b17a73 (diff)
add CssSimpleSelector::ELEMENT_ANY
Diffstat (limited to 'src/cssparser.cc')
-rw-r--r--src/cssparser.cc8
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] == ':' ||