22
33use std:: sync:: Arc ;
44
5- use hir_def:: { AdtId , DefWithBodyId , expr:: Statement , path:: path, resolver:: HasResolver } ;
5+ use hir_def:: { expr:: Statement , path:: path, resolver:: HasResolver , AdtId , DefWithBodyId } ;
66use hir_expand:: diagnostics:: DiagnosticSink ;
77use rustc_hash:: FxHashSet ;
88use syntax:: { ast, AstPtr } ;
@@ -11,7 +11,8 @@ use crate::{
1111 db:: HirDatabase ,
1212 diagnostics:: {
1313 match_check:: { is_useful, MatchCheckCtx , Matrix , PatStack , Usefulness } ,
14- MismatchedArgCount , MissingFields , MissingMatchArms , MissingOkInTailExpr , MissingPatFields , RemoveThisSemicolon
14+ MismatchedArgCount , MissingFields , MissingMatchArms , MissingOkInTailExpr , MissingPatFields ,
15+ RemoveThisSemicolon ,
1516 } ,
1617 utils:: variant_data,
1718 ApplicationTy , InferenceResult , Ty , TypeCtor ,
@@ -324,7 +325,12 @@ impl<'a, 'b> ExprValidator<'a, 'b> {
324325 }
325326 }
326327
327- fn validate_missing_tail_expr ( & mut self , body_id : ExprId , possible_tail_id : ExprId , db : & dyn HirDatabase ) {
328+ fn validate_missing_tail_expr (
329+ & mut self ,
330+ body_id : ExprId ,
331+ possible_tail_id : ExprId ,
332+ db : & dyn HirDatabase ,
333+ ) {
328334 let mismatch = match self . infer . type_mismatch_for_expr ( body_id) {
329335 Some ( m) => m,
330336 None => return ,
@@ -335,7 +341,10 @@ impl<'a, 'b> ExprValidator<'a, 'b> {
335341 let ( _, source_map) = db. body_with_source_map ( self . owner . into ( ) ) ;
336342
337343 if let Ok ( source_ptr) = source_map. expr_syntax ( possible_tail_id) {
338- self . sink . push ( RemoveThisSemicolon { file : source_ptr. file_id , expr : source_ptr. value } ) ;
344+ self . sink . push ( RemoveThisSemicolon {
345+ file : source_ptr. file_id ,
346+ expr : source_ptr. value ,
347+ } ) ;
339348 }
340349 }
341350 }
0 commit comments