File tree 3 files changed +4
-4
lines changed
3 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -271,7 +271,7 @@ impl fmt::Display for With {
271
271
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
272
272
pub struct Cte {
273
273
pub alias : TableAlias ,
274
- pub query : Query ,
274
+ pub query : Box < Query > ,
275
275
pub from : Option < Ident > ,
276
276
}
277
277
Original file line number Diff line number Diff line change @@ -3550,7 +3550,7 @@ impl<'a> Parser<'a> {
3550
3550
3551
3551
let mut cte = if self . parse_keyword ( Keyword :: AS ) {
3552
3552
self . expect_token ( & Token :: LParen ) ?;
3553
- let query = self . parse_query ( ) ?;
3553
+ let query = Box :: new ( self . parse_query ( ) ?) ;
3554
3554
self . expect_token ( & Token :: RParen ) ?;
3555
3555
let alias = TableAlias {
3556
3556
name,
@@ -3565,7 +3565,7 @@ impl<'a> Parser<'a> {
3565
3565
let columns = self . parse_parenthesized_column_list ( Optional ) ?;
3566
3566
self . expect_keyword ( Keyword :: AS ) ?;
3567
3567
self . expect_token ( & Token :: LParen ) ?;
3568
- let query = self . parse_query ( ) ?;
3568
+ let query = Box :: new ( self . parse_query ( ) ?) ;
3569
3569
self . expect_token ( & Token :: RParen ) ?;
3570
3570
let alias = TableAlias { name, columns } ;
3571
3571
Cte {
Original file line number Diff line number Diff line change @@ -3861,7 +3861,7 @@ fn parse_recursive_cte() {
3861
3861
quote_style: None ,
3862
3862
} ] ,
3863
3863
} ,
3864
- query : cte_query,
3864
+ query : Box :: new ( cte_query) ,
3865
3865
from : None ,
3866
3866
} ;
3867
3867
assert_eq ! ( with. cte_tables. first( ) . unwrap( ) , & expected) ;
You can’t perform that action at this time.
0 commit comments