@@ -69,8 +69,7 @@ pub(crate) fn desugar_try_expr(acc: &mut Assists, ctx: &AssistContext<'_>) -> Op
6969 let make = editor. make ( ) ;
7070 let sad_pat = match try_enum {
7171 TryEnum :: Option => make. path_pat ( make. ident_path ( "None" ) ) ,
72- TryEnum :: Result => editor
73- . make ( )
72+ TryEnum :: Result => make
7473 . tuple_struct_pat (
7574 make. ident_path ( "Err" ) ,
7675 iter:: once ( make. path_pat ( make. ident_path ( "err" ) ) ) ,
@@ -90,8 +89,7 @@ pub(crate) fn desugar_try_expr(acc: &mut Assists, ctx: &AssistContext<'_>) -> Op
9089
9190 let match_arm_list = make. match_arm_list ( [ happy_arm, sad_arm] ) ;
9291
93- let expr_match = editor
94- . make ( )
92+ let expr_match = make
9593 . expr_match ( expr. clone ( ) , match_arm_list)
9694 . indent ( IndentLevel :: from_node ( try_expr. syntax ( ) ) ) ;
9795
@@ -121,23 +119,16 @@ pub(crate) fn desugar_try_expr(acc: &mut Assists, ctx: &AssistContext<'_>) -> Op
121119 TryEnum :: Result => make. ty_result ( ty, make. ty_infer ( ) . into ( ) ) . into ( ) ,
122120 } ) ,
123121 expr,
124- editor
125- . make ( )
126- . block_expr (
127- iter:: once (
128- editor
129- . make ( )
130- . expr_stmt (
131- editor
132- . make ( )
133- . expr_return ( Some ( sad_expr ( try_enum, make, fill_expr) ) )
134- . into ( ) ,
135- )
136- . into ( ) ,
137- ) ,
138- None ,
139- )
140- . indent ( indent_level) ,
122+ make. block_expr (
123+ iter:: once (
124+ make. expr_stmt (
125+ make. expr_return ( Some ( sad_expr ( try_enum, make, fill_expr) ) ) . into ( ) ,
126+ )
127+ . into ( ) ,
128+ ) ,
129+ None ,
130+ )
131+ . indent ( indent_level) ,
141132 ) ;
142133 editor. replace ( let_stmt. syntax ( ) , new_let_stmt. syntax ( ) ) ;
143134 builder. add_file_edits ( ctx. vfs_file_id ( ) , editor) ;
0 commit comments