aboutsummaryrefslogtreecommitdiff
path: root/src/cssparser.cc
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2008-12-02 17:33:32 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2008-12-02 17:33:32 +0100
commit214902144eed6f555f237d752151f401be3fcf69 (patch)
tree09984a467129f2b39bce697fbf17dc96f073d5c7 /src/cssparser.cc
parent04b36b54d8cba323e75b74db04d66b3abfeb532b (diff)
ignore CSS comments
Diffstat (limited to 'src/cssparser.cc')
-rw-r--r--src/cssparser.cc24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/cssparser.cc b/src/cssparser.cc
index 980da26f..8a20a47a 100644
--- a/src/cssparser.cc
+++ b/src/cssparser.cc
@@ -380,9 +380,27 @@ static void Css_next_token(CssParser * parser)
c = Css_getc(parser);
- while (isspace(c)) {
- parser->space_separated = true;
- c = Css_getc(parser);
+ while (true) {
+ if (isspace(c)) { // ignore whitespace
+ parser->space_separated = true;
+ c = Css_getc(parser);
+ } else if (c == '/') { // ignore comments
+ d = Css_getc(parser);
+ if (d == '*') {
+ c = Css_getc(parser);
+ d = Css_getc(parser);
+ while (c != '*' || d != '/') {
+ c = d;
+ d = Css_getc(parser);
+ }
+ c = Css_getc(parser);
+ } else {
+ Css_ungetc(parser);
+ break;
+ }
+ } else {
+ break;
+ }
}
if (isdigit(c)) {