@@ -348,18 +348,16 @@ pub fn late_lint_mod<'tcx, T: LateLintPass<'tcx> + 'tcx>(
348348 only_module : true ,
349349 } ;
350350
351- let skippable_lints = tcx. skippable_lints ( ( ) ) ;
352-
353351 // Note: `passes` is often empty. In that case, it's faster to run
354352 // `builtin_lints` directly rather than bundling it up into the
355353 // `RuntimeCombinedLateLintPass`.
356354 let mut passes: Vec < _ > = unerased_lint_store ( tcx. sess )
357355 . late_lint_mod_passes
358356 . iter ( )
359357 . map ( |mk_pass| mk_pass ( tcx) )
360- . filter ( |pass| is_lint_pass_required ( skippable_lints , & pass. get_lints ( ) ) )
358+ . filter ( |pass| is_lint_pass_required ( tcx , & pass. get_lints ( ) ) )
361359 . collect ( ) ;
362- let builtin_lints_must_run = is_lint_pass_required ( skippable_lints , & builtin_lints. get_lints ( ) ) ;
360+ let builtin_lints_must_run = is_lint_pass_required ( tcx , & builtin_lints. get_lints ( ) ) ;
363361 if passes. is_empty ( ) {
364362 if builtin_lints_must_run {
365363 late_lint_mod_inner ( tcx, mod_id, context, builtin_lints) ;
@@ -398,14 +396,12 @@ fn late_lint_mod_inner<'tcx, T: LateLintPass<'tcx>>(
398396}
399397
400398fn late_lint_crate < ' tcx > ( tcx : TyCtxt < ' tcx > ) {
401- let skippable_lints = tcx. skippable_lints ( ( ) ) ;
402-
403399 // Note: `passes` is often empty after filtering.
404400 let passes: Vec < _ > = unerased_lint_store ( tcx. sess )
405401 . late_lint_passes
406402 . iter ( )
407403 . map ( |mk_pass| mk_pass ( tcx) )
408- . filter ( |pass| is_lint_pass_required ( skippable_lints , & pass. get_lints ( ) ) )
404+ . filter ( |pass| is_lint_pass_required ( tcx , & pass. get_lints ( ) ) )
409405 . collect ( ) ;
410406 if passes. is_empty ( ) {
411407 return ;
0 commit comments