@@ -793,6 +793,17 @@ impl<'a, 'tcx> hir_visit::Visitor<'tcx> for LateContext<'a, 'tcx> {
793
793
hir_visit:: walk_generics ( self , g) ;
794
794
}
795
795
796
+ fn visit_where_predicate ( & mut self , p : & ' tcx hir:: WherePredicate ) {
797
+ run_lints ! ( self , check_where_predicate, late_passes, p) ;
798
+ hir_visit:: walk_where_predicate ( self , p) ;
799
+ }
800
+
801
+ fn visit_poly_trait_ref ( & mut self , t : & ' tcx hir:: PolyTraitRef ,
802
+ m : hir:: TraitBoundModifier ) {
803
+ run_lints ! ( self , check_poly_trait_ref, late_passes, t, m) ;
804
+ hir_visit:: walk_poly_trait_ref ( self , t, m) ;
805
+ }
806
+
796
807
fn visit_trait_item ( & mut self , trait_item : & ' tcx hir:: TraitItem ) {
797
808
let generics = self . generics . take ( ) ;
798
809
self . generics = Some ( & trait_item. generics ) ;
@@ -955,6 +966,16 @@ impl<'a> ast_visit::Visitor<'a> for EarlyContext<'a> {
955
966
ast_visit:: walk_generics ( self , g) ;
956
967
}
957
968
969
+ fn visit_where_predicate ( & mut self , p : & ' a ast:: WherePredicate ) {
970
+ run_lints ! ( self , check_where_predicate, early_passes, p) ;
971
+ ast_visit:: walk_where_predicate ( self , p) ;
972
+ }
973
+
974
+ fn visit_poly_trait_ref ( & mut self , t : & ' a ast:: PolyTraitRef , m : & ' a ast:: TraitBoundModifier ) {
975
+ run_lints ! ( self , check_poly_trait_ref, early_passes, t, m) ;
976
+ ast_visit:: walk_poly_trait_ref ( self , t, m) ;
977
+ }
978
+
958
979
fn visit_trait_item ( & mut self , trait_item : & ' a ast:: TraitItem ) {
959
980
self . with_lint_attrs ( trait_item. id , & trait_item. attrs , |cx| {
960
981
run_lints ! ( cx, check_trait_item, early_passes, trait_item) ;
0 commit comments