@@ -35,14 +35,10 @@ pub(crate) fn type_mismatch(ctx: &DiagnosticsContext<'_>, d: &hir::TypeMismatch)
3535 Some ( salient_token_range)
3636 } ,
3737 ) ,
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+ } ) ,
4642 } ;
4743 let mut diag = Diagnostic :: new (
4844 DiagnosticCode :: RustcHardError ( "E0308" ) ,
@@ -84,7 +80,7 @@ fn add_reference(
8480 expr_ptr : & InFile < AstPtr < ast:: Expr > > ,
8581 acc : & mut Vec < Assist > ,
8682) -> 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 ( ) ) ) ;
8884
8985 let ( _, mutability) = d. expected . as_reference ( ) ?;
9086 let actual_with_ref = Type :: reference ( & d. actual , mutability) ;
@@ -94,10 +90,9 @@ fn add_reference(
9490
9591 let ampersands = format ! ( "&{}" , mutability. as_keyword_for_ref( ) ) ;
9692
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 ) ) ;
10196 Some ( ( ) )
10297}
10398
0 commit comments