File tree Expand file tree Collapse file tree 3 files changed +68
-1
lines changed
Expand file tree Collapse file tree 3 files changed +68
-1
lines changed Original file line number Diff line number Diff line change @@ -2511,7 +2511,11 @@ fn with_query_clause(p: &mut Parser<'_>) -> Option<CompletedMarker> {
25112511 break ;
25122512 }
25132513 if !p. eat ( COMMA ) {
2514- break ;
2514+ if p. at ( IDENT ) {
2515+ p. error ( "missing comma" ) ;
2516+ } else {
2517+ break ;
2518+ }
25152519 }
25162520 }
25172521 Some ( m. complete ( p, WITH_CLAUSE ) )
Original file line number Diff line number Diff line change @@ -12,3 +12,12 @@ select * from t order by ordercol;
1212with t as (select 1 )
1313search depth first by a, b c set ordercol
1414select * from t order by ordercol;
15+
16+ with
17+ a as (
18+ select 1
19+ ) -- <-- missing a comma
20+ b as (
21+ select 3
22+ )
23+ select 2 ;
Original file line number Diff line number Diff line change @@ -184,8 +184,62 @@ SOURCE_FILE
184184 NAME_REF
185185 IDENT " ordercol"
186186 SEMICOLON " ;"
187+ WHITESPACE " \n\n "
188+ SELECT
189+ WITH_CLAUSE
190+ WITH_KW " with"
191+ WHITESPACE " \n "
192+ WITH_TABLE
193+ NAME
194+ IDENT " a"
195+ WHITESPACE " "
196+ AS_KW " as"
197+ WHITESPACE " "
198+ L_PAREN " ("
199+ WHITESPACE " \n "
200+ SELECT
201+ SELECT_CLAUSE
202+ SELECT_KW " select"
203+ WHITESPACE " "
204+ TARGET_LIST
205+ TARGET
206+ LITERAL
207+ INT_NUMBER " 1"
208+ WHITESPACE " \n "
209+ R_PAREN " )"
210+ WHITESPACE " "
211+ COMMENT " -- <-- missing a comma"
212+ WHITESPACE " \n "
213+ WITH_TABLE
214+ NAME
215+ IDENT " b"
216+ WHITESPACE " "
217+ AS_KW " as"
218+ WHITESPACE " "
219+ L_PAREN " ("
220+ WHITESPACE " \n "
221+ SELECT
222+ SELECT_CLAUSE
223+ SELECT_KW " select"
224+ WHITESPACE " "
225+ TARGET_LIST
226+ TARGET
227+ LITERAL
228+ INT_NUMBER " 3"
229+ WHITESPACE " \n "
230+ R_PAREN " )"
231+ WHITESPACE " \n "
232+ SELECT_CLAUSE
233+ SELECT_KW " select"
234+ WHITESPACE " "
235+ TARGET_LIST
236+ TARGET
237+ LITERAL
238+ INT_NUMBER " 2"
239+ SEMICOLON " ;"
187240 WHITESPACE " \n "
188241-- -
189242ERROR @24 : unexpected comma
190243ERROR @140 : unexpected comma , expected a column name
191244ERROR @270 : expected COMMA
245+ ERROR @357 : missing comma
You can’t perform that action at this time.
0 commit comments