From 472d1d03e9454209b18a705b2bb1479f844af369 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Mon, 6 May 2019 14:18:23 +0100 Subject: lexer: Emit ">=" tokens. --- src/lex/lex.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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); } -- cgit v1.2.3