diff options
author | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2008-12-02 17:33:32 +0100 |
---|---|---|
committer | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2008-12-02 17:33:32 +0100 |
commit | 214902144eed6f555f237d752151f401be3fcf69 (patch) | |
tree | 09984a467129f2b39bce697fbf17dc96f073d5c7 /src | |
parent | 04b36b54d8cba323e75b74db04d66b3abfeb532b (diff) |
ignore CSS comments
Diffstat (limited to 'src')
-rw-r--r-- | src/cssparser.cc | 24 |
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)) { |