]> git.lizzy.rs Git - rust.git/commitdiff
Move missing_item check inside condition
authorDániel Buga <bugadani@gmail.com>
Fri, 22 Jan 2021 07:22:15 +0000 (08:22 +0100)
committerDániel Buga <bugadani@gmail.com>
Fri, 22 Jan 2021 07:22:15 +0000 (08:22 +0100)
compiler/rustc_typeck/src/check/check.rs

index e89a063598ab7e8b95cdf019cdf40cf2e8529091..ace2ccb2fceac5c155b613bd26b95b8cfd6d9c50 100644 (file)
@@ -1043,9 +1043,9 @@ pub(super) fn check_impl_items_against_trait<'tcx>(
         }
     }
 
-    // Check for missing items from trait
-    let mut missing_items = Vec::new();
     if let Ok(ancestors) = trait_def.ancestors(tcx, impl_id.to_def_id()) {
+        // Check for missing items from trait
+        let mut missing_items = Vec::new();
         for trait_item in tcx.associated_items(impl_trait_ref.def_id).in_definition_order() {
             let is_implemented = ancestors
                 .leaf_def(tcx, trait_item.ident, trait_item.kind)
@@ -1058,10 +1058,10 @@ pub(super) fn check_impl_items_against_trait<'tcx>(
                 }
             }
         }
-    }
 
-    if !missing_items.is_empty() {
-        missing_items_err(tcx, impl_span, &missing_items, full_impl_span);
+        if !missing_items.is_empty() {
+            missing_items_err(tcx, impl_span, &missing_items, full_impl_span);
+        }
     }
 }