mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 20:32:44 +00:00 
			
		
		
		
	LibSQL: Fix handling of optional AS keywords
In some syntaxes, using the 'AS' keyword to define an alias is optional. But if it does appear, an identifier better appear afterwards.
This commit is contained in:
		
							parent
							
								
									c1345bda3e
								
							
						
					
					
						commit
						6a69b8efa7
					
				
					 2 changed files with 10 additions and 11 deletions
				
			
		|  | @ -148,6 +148,8 @@ TEST_CASE(delete_) | |||
|     EXPECT(parse("DELETE FROM table WHERE 15").is_error()); | ||||
|     EXPECT(parse("DELETE FROM table WHERE 15 RETURNING").is_error()); | ||||
|     EXPECT(parse("DELETE FROM table WHERE 15 RETURNING *").is_error()); | ||||
|     EXPECT(parse("DELETE FROM table WHERE 15 RETURNING column").is_error()); | ||||
|     EXPECT(parse("DELETE FROM table WHERE 15 RETURNING column AS;").is_error()); | ||||
|     EXPECT(parse("DELETE FROM table WHERE (');").is_error()); | ||||
|     EXPECT(parse("WITH DELETE FROM table;").is_error()); | ||||
|     EXPECT(parse("WITH table DELETE FROM table;").is_error()); | ||||
|  | @ -243,6 +245,7 @@ TEST_CASE(select) | |||
|     EXPECT(parse("SELECT *").is_error()); | ||||
|     EXPECT(parse("SELECT * FROM;").is_error()); | ||||
|     EXPECT(parse("SELECT table. FROM table;").is_error()); | ||||
|     EXPECT(parse("SELECT column AS FROM table;").is_error()); | ||||
|     EXPECT(parse("SELECT * FROM (").is_error()); | ||||
|     EXPECT(parse("SELECT * FROM ()").is_error()); | ||||
|     EXPECT(parse("SELECT * FROM ();").is_error()); | ||||
|  | @ -250,6 +253,7 @@ TEST_CASE(select) | |||
|     EXPECT(parse("SELECT * FROM (table1, )").is_error()); | ||||
|     EXPECT(parse("SELECT * FROM (table1, table2)").is_error()); | ||||
|     EXPECT(parse("SELECT * FROM table").is_error()); | ||||
|     EXPECT(parse("SELECT * FROM table AS;").is_error()); | ||||
|     EXPECT(parse("SELECT * FROM table WHERE;").is_error()); | ||||
|     EXPECT(parse("SELECT * FROM table WHERE 1 ==1").is_error()); | ||||
|     EXPECT(parse("SELECT * FROM table GROUP;").is_error()); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Timothy Flynn
						Timothy Flynn