summaryrefslogtreecommitdiff
path: root/src/lex
diff options
context:
space:
mode:
Diffstat (limited to 'src/lex')
-rw-r--r--src/lex/lex.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lex/lex.c b/src/lex/lex.c
index 4df6cea..044bc1a 100644
--- a/src/lex/lex.c
+++ b/src/lex/lex.c
@@ -281,7 +281,8 @@ css_error css_lexer_get_token(css_lexer *lexer, const css_token **token)
return S(lexer, token);
case sCOMMENT:
error = Comment(lexer, token);
- if (!lexer->emit_comments && error == CSS_OK)
+ if (!lexer->emit_comments && error == CSS_OK &&
+ (*token)->type == CSS_TOKEN_COMMENT)
goto start;
return error;
case sMATCH:
@@ -1192,7 +1193,8 @@ start:
lexer->context.lastWasStar = false;
lexer->context.lastWasCR = false;
error = Comment(lexer, token);
- if (!lexer->emit_comments && error == CSS_OK)
+ if (!lexer->emit_comments && error == CSS_OK &&
+ (*token)->type == CSS_TOKEN_COMMENT)
goto start;
return error;
case '~': case '|': case '^': case '$': case '*':