diff options
author | Michael Drake <Michael Drake tlsa@netsurf-browser.org> | 2019-05-06 14:18:23 +0100 |
---|---|---|
committer | Michael Drake <Michael Drake tlsa@netsurf-browser.org> | 2019-05-06 14:18:23 +0100 |
commit | 472d1d03e9454209b18a705b2bb1479f844af369 (patch) | |
tree | e149e8f70a6d9c1780355a2af9cf509bec1d4b29 /src/lex | |
parent | f87801ced60e92888325b0732d3e737f50abe1c9 (diff) | |
download | libcss-472d1d03e9454209b18a705b2bb1479f844af369.tar.gz |
lexer: Emit ">=" tokens.
Diffstat (limited to 'src/lex')
-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); } |