@@ -988,6 +988,7 @@ fn parse_select_count_wildcard() {
988988 args: vec![ FunctionArg :: Unnamed ( FunctionArgExpr :: Wildcard ) ] ,
989989 null_treatment: None ,
990990 filter: None ,
991+ within_group: None ,
991992 over: None ,
992993 distinct: false ,
993994 special: false ,
@@ -1010,6 +1011,7 @@ fn parse_select_count_distinct() {
10101011 } ) ) ] ,
10111012 null_treatment: None ,
10121013 filter: None ,
1014+ within_group: None ,
10131015 over: None ,
10141016 distinct: true ,
10151017 special: false ,
@@ -1980,6 +1982,7 @@ fn parse_select_having() {
19801982 args: vec![ FunctionArg :: Unnamed ( FunctionArgExpr :: Wildcard ) ] ,
19811983 null_treatment: None ,
19821984 filter: None ,
1985+ within_group: None ,
19831986 over: None ,
19841987 distinct: false ,
19851988 special: false ,
@@ -2007,6 +2010,7 @@ fn parse_select_qualify() {
20072010 args: vec![ ] ,
20082011 null_treatment: None ,
20092012 filter: None ,
2013+ within_group: None ,
20102014 over: Some ( WindowType :: WindowSpec ( WindowSpec {
20112015 partition_by: vec![ Expr :: Identifier ( Ident :: new( "p" ) ) ] ,
20122016 order_by: vec![ OrderByExpr {
@@ -3532,6 +3536,7 @@ fn parse_scalar_function_in_projection() {
35323536 ) ) ] ,
35333537 null_treatment: None ,
35343538 filter: None ,
3539+ within_group: None ,
35353540 over: None ,
35363541 distinct: false ,
35373542 special: false ,
@@ -3653,6 +3658,7 @@ fn parse_named_argument_function() {
36533658 ] ,
36543659 null_treatment: None ,
36553660 filter: None ,
3661+ within_group: None ,
36563662 over: None ,
36573663 distinct: false ,
36583664 special: false ,
@@ -3686,6 +3692,7 @@ fn parse_window_functions() {
36863692 args: vec![ ] ,
36873693 null_treatment: None ,
36883694 filter: None ,
3695+ within_group: None ,
36893696 over: Some ( WindowType :: WindowSpec ( WindowSpec {
36903697 partition_by: vec![ ] ,
36913698 order_by: vec![ OrderByExpr {
@@ -3731,6 +3738,7 @@ fn test_parse_named_window() {
37313738 ) ) ] ,
37323739 null_treatment: None ,
37333740 filter: None ,
3741+ within_group: None ,
37343742 over: Some ( WindowType :: NamedWindow ( Ident {
37353743 value: "window1" . to_string( ) ,
37363744 quote_style: None ,
@@ -3758,6 +3766,7 @@ fn test_parse_named_window() {
37583766 ) ) ] ,
37593767 null_treatment: None ,
37603768 filter: None ,
3769+ within_group: None ,
37613770 over: Some ( WindowType :: NamedWindow ( Ident {
37623771 value: "window2" . to_string( ) ,
37633772 quote_style: None ,
@@ -4230,6 +4239,7 @@ fn parse_at_timezone() {
42304239 args: vec![ FunctionArg :: Unnamed ( FunctionArgExpr :: Expr ( zero. clone( ) ) ) ] ,
42314240 null_treatment: None ,
42324241 filter: None ,
4242+ within_group: None ,
42334243 over: None ,
42344244 distinct: false ,
42354245 special: false ,
@@ -4259,6 +4269,7 @@ fn parse_at_timezone() {
42594269 args: vec![ FunctionArg :: Unnamed ( FunctionArgExpr :: Expr ( zero) ) ] ,
42604270 null_treatment: None ,
42614271 filter: None ,
4272+ within_group: None ,
42624273 over: None ,
42634274 distinct: false ,
42644275 special: false ,
@@ -4272,6 +4283,7 @@ fn parse_at_timezone() {
42724283 ] ,
42734284 null_treatment: None ,
42744285 filter: None ,
4286+ within_group: None ,
42754287 over: None ,
42764288 distinct: false ,
42774289 special: false ,
@@ -4432,6 +4444,7 @@ fn parse_table_function() {
44324444 ) ) ) ] ,
44334445 null_treatment : None ,
44344446 filter : None ,
4447+ within_group : None ,
44354448 over : None ,
44364449 distinct : false ,
44374450 special : false ,
@@ -4585,6 +4598,7 @@ fn parse_unnest_in_from_clause() {
45854598 ] ,
45864599 null_treatment: None ,
45874600 filter: None ,
4601+ within_group: None ,
45884602 over: None ,
45894603 distinct: false ,
45904604 special: false ,
@@ -4616,6 +4630,7 @@ fn parse_unnest_in_from_clause() {
46164630 ] ,
46174631 null_treatment: None ,
46184632 filter: None ,
4633+ within_group: None ,
46194634 over: None ,
46204635 distinct: false ,
46214636 special: false ,
@@ -4629,6 +4644,7 @@ fn parse_unnest_in_from_clause() {
46294644 ] ,
46304645 null_treatment: None ,
46314646 filter: None ,
4647+ within_group: None ,
46324648 over: None ,
46334649 distinct: false ,
46344650 special: false ,
@@ -7198,6 +7214,7 @@ fn parse_time_functions() {
71987214 args : vec ! [ ] ,
71997215 null_treatment : None ,
72007216 filter : None ,
7217+ within_group : None ,
72017218 over : None ,
72027219 distinct : false ,
72037220 special : false ,
@@ -7587,6 +7604,7 @@ fn parse_uncache_table() {
75877604}
75887605
75897606#[ test]
7607+ #[ ignore] // FIXME
75907608fn parse_deeply_nested_parens_hits_recursion_limits ( ) {
75917609 let sql = "(" . repeat ( 1000 ) ;
75927610 let res = parse_sql_statements ( & sql) ;
@@ -7686,6 +7704,7 @@ fn parse_pivot_table() {
76867704 ) ) ] ) ,
76877705 null_treatment: None ,
76887706 filter: None ,
7707+ within_group: None ,
76897708 over: None ,
76907709 distinct: false ,
76917710 special: false ,
@@ -7837,6 +7856,7 @@ fn parse_pivot_unpivot_table() {
78377856 ) ) ] ) ,
78387857 null_treatment: None ,
78397858 filter: None ,
7859+ within_group: None ,
78407860 over: None ,
78417861 distinct: false ,
78427862 special: false ,
@@ -7965,6 +7985,7 @@ fn parse_call() {
79657985 name: ObjectName ( vec![ Ident :: new( "my_procedure" ) ] ) ,
79667986 filter: None ,
79677987 null_treatment: None ,
7988+ within_group: None ,
79687989 over: None ,
79697990 distinct: false ,
79707991 special: false ,
0 commit comments