@@ -216,6 +216,7 @@ fn parse_node_with_inner_parse<'a>(node: Node<'a>, context: &mut Context<'a>, in
216
216
Node :: ArrayPat ( node) => parse_array_pat ( node, context) ,
217
217
Node :: AssignPat ( node) => parse_assign_pat ( node, context) ,
218
218
Node :: AssignPatProp ( node) => parse_assign_pat_prop ( node, context) ,
219
+ Node :: KeyValuePatProp ( node) => parse_key_value_pat_prop ( node, context) ,
219
220
Node :: RestPat ( node) => parse_rest_pat ( node, context) ,
220
221
Node :: ObjectPat ( node) => parse_object_pat ( node, context) ,
221
222
/* properties */
@@ -1863,7 +1864,7 @@ fn parse_key_value_prop<'a>(node: &'a KeyValueProp, context: &mut Context<'a>) -
1863
1864
let mut items = PrintItems :: new ( ) ;
1864
1865
items. extend ( parse_node ( ( & node. key ) . into ( ) , context) ) ;
1865
1866
items. extend ( parse_assignment ( ( & node. value ) . into ( ) , ":" , context) ) ;
1866
- return items;
1867
+ items
1867
1868
}
1868
1869
1869
1870
fn parse_member_expr < ' a > ( node : & ' a MemberExpr , context : & mut Context < ' a > ) -> PrintItems {
@@ -2724,23 +2725,26 @@ fn parse_array_pat<'a>(node: &'a ArrayPat, context: &mut Context<'a>) -> PrintIt
2724
2725
}
2725
2726
2726
2727
fn parse_assign_pat < ' a > ( node : & ' a AssignPat , context : & mut Context < ' a > ) -> PrintItems {
2727
- parser_helpers:: new_line_group ( {
2728
- let mut items = PrintItems :: new ( ) ;
2729
- items. extend ( parse_node ( ( & node. left ) . into ( ) , context) ) ;
2730
- items. extend ( parse_assignment ( ( & node. right ) . into ( ) , "=" , context) ) ;
2731
- items
2732
- } )
2728
+ let mut items = PrintItems :: new ( ) ;
2729
+ items. extend ( parse_node ( ( & node. left ) . into ( ) , context) ) ;
2730
+ items. extend ( parse_assignment ( ( & node. right ) . into ( ) , "=" , context) ) ;
2731
+ items
2733
2732
}
2734
2733
2735
2734
fn parse_assign_pat_prop < ' a > ( node : & ' a AssignPatProp , context : & mut Context < ' a > ) -> PrintItems {
2736
- parser_helpers:: new_line_group ( {
2737
- let mut items = PrintItems :: new ( ) ;
2738
- items. extend ( parse_node ( ( & node. key ) . into ( ) , context) ) ;
2739
- if let Some ( value) = & node. value {
2740
- items. extend ( parse_assignment ( value. into ( ) , "=" , context) ) ;
2741
- }
2742
- items
2743
- } )
2735
+ let mut items = PrintItems :: new ( ) ;
2736
+ items. extend ( parse_node ( ( & node. key ) . into ( ) , context) ) ;
2737
+ if let Some ( value) = & node. value {
2738
+ items. extend ( parse_assignment ( value. into ( ) , "=" , context) ) ;
2739
+ }
2740
+ items
2741
+ }
2742
+
2743
+ fn parse_key_value_pat_prop < ' a > ( node : & ' a KeyValuePatProp , context : & mut Context < ' a > ) -> PrintItems {
2744
+ let mut items = PrintItems :: new ( ) ;
2745
+ items. extend ( parse_node ( ( & node. key ) . into ( ) , context) ) ;
2746
+ items. extend ( parse_assignment ( ( & node. value ) . into ( ) , ":" , context) ) ;
2747
+ items
2744
2748
}
2745
2749
2746
2750
fn parse_rest_pat < ' a > ( node : & ' a RestPat , context : & mut Context < ' a > ) -> PrintItems {
@@ -5256,9 +5260,10 @@ fn parse_object_like_node<'a>(opts: ParseObjectLikeNodeOptions<'a>, context: &mu
5256
5260
} ;
5257
5261
5258
5262
items. extend ( parse_surrounded_by_tokens ( |context| {
5259
- let mut items = PrintItems :: new ( ) ;
5260
- if !opts. members . is_empty ( ) {
5261
- items. extend ( parse_separated_values ( ParseSeparatedValuesOptions {
5263
+ if opts. members . is_empty ( ) {
5264
+ PrintItems :: new ( )
5265
+ } else {
5266
+ parse_separated_values ( ParseSeparatedValuesOptions {
5262
5267
nodes : opts. members . into_iter ( ) . map ( |x| Some ( x) ) . collect ( ) ,
5263
5268
prefer_hanging : opts. prefer_hanging ,
5264
5269
force_use_new_lines : force_multi_line,
@@ -5270,9 +5275,8 @@ fn parse_object_like_node<'a>(opts: ParseObjectLikeNodeOptions<'a>, context: &mu
5270
5275
custom_single_line_separator : None ,
5271
5276
multi_line_options : parser_helpers:: MultiLineOptions :: surround_newlines_indented ( ) ,
5272
5277
force_possible_newline_at_start : false ,
5273
- } , context) ) ;
5278
+ } , context)
5274
5279
}
5275
- items
5276
5280
} , |_| None , ParseSurroundedByTokensOptions {
5277
5281
open_token : "{" ,
5278
5282
close_token : "}" ,
0 commit comments