@@ -35,14 +35,10 @@ pub(crate) fn type_mismatch(ctx: &DiagnosticsContext<'_>, d: &hir::TypeMismatch)
35
35
Some ( salient_token_range)
36
36
} ,
37
37
) ,
38
- pat => {
39
- ctx. sema
40
- . diagnostics_display_range ( InFile {
41
- file_id : d. expr_or_pat . file_id ,
42
- value : pat. syntax_node_ptr ( ) ,
43
- } )
44
- . range
45
- }
38
+ pat => ctx. sema . diagnostics_display_range ( InFile {
39
+ file_id : d. expr_or_pat . file_id ,
40
+ value : pat. syntax_node_ptr ( ) ,
41
+ } ) ,
46
42
} ;
47
43
let mut diag = Diagnostic :: new (
48
44
DiagnosticCode :: RustcHardError ( "E0308" ) ,
@@ -84,7 +80,7 @@ fn add_reference(
84
80
expr_ptr : & InFile < AstPtr < ast:: Expr > > ,
85
81
acc : & mut Vec < Assist > ,
86
82
) -> Option < ( ) > {
87
- let range = ctx. sema . diagnostics_display_range ( expr_ptr. clone ( ) . map ( |it| it. into ( ) ) ) . range ;
83
+ let range = ctx. sema . diagnostics_display_range ( expr_ptr. clone ( ) . map ( |it| it. into ( ) ) ) ;
88
84
89
85
let ( _, mutability) = d. expected . as_reference ( ) ?;
90
86
let actual_with_ref = Type :: reference ( & d. actual , mutability) ;
@@ -94,10 +90,9 @@ fn add_reference(
94
90
95
91
let ampersands = format ! ( "&{}" , mutability. as_keyword_for_ref( ) ) ;
96
92
97
- let edit = TextEdit :: insert ( range. start ( ) , ampersands) ;
98
- let source_change =
99
- SourceChange :: from_text_edit ( expr_ptr. file_id . original_file ( ctx. sema . db ) , edit) ;
100
- acc. push ( fix ( "add_reference_here" , "Add reference here" , source_change, range) ) ;
93
+ let edit = TextEdit :: insert ( range. range . start ( ) , ampersands) ;
94
+ let source_change = SourceChange :: from_text_edit ( range. file_id , edit) ;
95
+ acc. push ( fix ( "add_reference_here" , "Add reference here" , source_change, range. range ) ) ;
101
96
Some ( ( ) )
102
97
}
103
98
0 commit comments