mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 17:52:45 +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); | ||||
| 
 | ||||
|                 if (is_ascii_space(peek())) { | ||||
|                     begin_token(); | ||||
|                 while (is_ascii_space(peek())) | ||||
|                     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
	
	 Max Wipfli
						Max Wipfli