File tree Expand file tree Collapse file tree 1 file changed +9
-17
lines changed
crates/ide-assists/src/handlers Expand file tree Collapse file tree 1 file changed +9
-17
lines changed Original file line number Diff line number Diff line change @@ -415,24 +415,16 @@ fn inline(
415
415
let expr: & ast:: Expr = expr;
416
416
417
417
let mut insert_let_stmt = || {
418
- let param_ty = match param_ty {
419
- None => None ,
420
- Some ( param_ty) => {
421
- if sema. hir_file_for ( param_ty. syntax ( ) ) . is_macro ( ) {
422
- if let Some ( param_ty) =
423
- ast:: Type :: cast ( insert_ws_into ( param_ty. syntax ( ) . clone ( ) ) )
424
- {
425
- Some ( param_ty)
426
- } else {
427
- Some ( param_ty. clone_for_update ( ) )
428
- }
429
- } else {
430
- Some ( param_ty. clone_for_update ( ) )
431
- }
418
+ let param_ty = param_ty. clone ( ) . map ( |param_ty| {
419
+ if sema. hir_file_for ( param_ty. syntax ( ) ) . is_macro ( ) {
420
+ ast:: Type :: cast ( insert_ws_into ( param_ty. syntax ( ) . clone ( ) ) )
421
+ . unwrap_or_else ( || param_ty)
422
+ } else {
423
+ param_ty
432
424
}
433
- } ;
434
- let ty : Option < syntax :: ast :: Type > =
435
- sema. type_of_expr ( expr) . filter ( TypeInfo :: has_adjustment) . and ( param_ty) ;
425
+ } ) ;
426
+
427
+ let ty = sema. type_of_expr ( expr) . filter ( TypeInfo :: has_adjustment) . and ( param_ty) ;
436
428
437
429
let is_self = param
438
430
. name ( sema. db )
You can’t perform that action at this time.
0 commit comments