diff options
Diffstat (limited to 'src/lex/lex.c')
-rw-r--r-- | src/lex/lex.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/lex/lex.c b/src/lex/lex.c index d5a1e33..5269db3 100644 --- a/src/lex/lex.c +++ b/src/lex/lex.c @@ -1275,6 +1275,24 @@ start: lexer->state = sESCAPEDIDENT; lexer->substate = 0; return EscapedIdentOrFunction(lexer, token); + case '>': + /* Check for >= */ + perror = parserutils_inputstream_peek(lexer->input, + lexer->bytesReadForToken, &cptr, &clen); + if (perror != PARSERUTILS_OK && perror != PARSERUTILS_EOF) { + return css_error_from_parserutils_error(perror); + } + + if (perror == PARSERUTILS_EOF) { + return emitToken(lexer, CSS_TOKEN_CHAR, token); + } + + c = *cptr; + + if (c == '=') { + APPEND(lexer, cptr, clen); + } + return emitToken(lexer, CSS_TOKEN_CHAR, token); default: return emitToken(lexer, CSS_TOKEN_CHAR, token); } |