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 @@ -3309,7 +3309,7 @@ impl<'a> Parser<'a> {
3309
3309
3310
3310
let mut cte = if self . parse_keyword ( Keyword :: AS ) {
3311
3311
self . expect_token ( & Token :: LParen ) ?;
3312
- let query = self . parse_query ( ) ?;
3312
+ let query = Box :: new ( self . parse_query ( ) ?) ;
3313
3313
self . expect_token ( & Token :: RParen ) ?;
3314
3314
let alias = TableAlias {
3315
3315
name,
@@ -3324,7 +3324,7 @@ impl<'a> Parser<'a> {
3324
3324
let columns = self . parse_parenthesized_column_list ( Optional ) ?;
3325
3325
self . expect_keyword ( Keyword :: AS ) ?;
3326
3326
self . expect_token ( & Token :: LParen ) ?;
3327
- let query = self . parse_query ( ) ?;
3327
+ let query = Box :: new ( self . parse_query ( ) ?) ;
3328
3328
self . expect_token ( & Token :: RParen ) ?;
3329
3329
let alias = TableAlias { name, columns } ;
3330
3330
Cte {
Original file line number Diff line number Diff line change @@ -3479,7 +3479,7 @@ fn parse_recursive_cte() {
3479
3479
quote_style: None ,
3480
3480
} ] ,
3481
3481
} ,
3482
- query : cte_query,
3482
+ query : Box :: new ( cte_query) ,
3483
3483
from : None ,
3484
3484
} ;
3485
3485
assert_eq ! ( with. cte_tables. first( ) . unwrap( ) , & expected) ;
You can’t perform that action at this time.
0 commit comments