mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 10:58:12 +00:00
LibCpp: Do not emit empty whitespace token after include statement
If an include statement didn't contain whitespace between the word "include" and the '<' or '"', the lexer would previous emit an empty whitespace token. This has been changed now.
This commit is contained in:
parent
2aa0cbaf22
commit
617c54a00b
1 changed files with 7 additions and 4 deletions
|
@ -534,10 +534,13 @@ Vector<Token> Lexer::lex()
|
|||
if (directive == "#include") {
|
||||
commit_token(Token::Type::IncludeStatement);
|
||||
|
||||
begin_token();
|
||||
while (is_ascii_space(peek()))
|
||||
consume();
|
||||
commit_token(Token::Type::Whitespace);
|
||||
if (is_ascii_space(peek())) {
|
||||
begin_token();
|
||||
do {
|
||||
consume();
|
||||
} while (is_ascii_space(peek()));
|
||||
commit_token(Token::Type::Whitespace);
|
||||
}
|
||||
|
||||
begin_token();
|
||||
if (peek() == '<' || peek() == '"') {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue