1
1
use clippy_utils:: diagnostics:: span_lint_and_sugg;
2
2
use clippy_utils:: eager_or_lazy:: switch_to_eager_eval;
3
- use clippy_utils:: macros:: span_is_local;
4
3
use clippy_utils:: msrvs:: { self , Msrv } ;
5
4
use clippy_utils:: source:: { HasSession , snippet_with_applicability} ;
6
5
use clippy_utils:: ty:: implements_trait;
@@ -55,7 +54,6 @@ pub(super) fn check<'tcx>(
55
54
&& !assignval. span . from_expansion ( )
56
55
// It is generally not equivalent to use the `fill` method if `assignval` can have side effects
57
56
&& switch_to_eager_eval ( cx, assignval)
58
- && span_is_local ( assignval. span )
59
57
// The `fill` method requires that the slice's element type implements the `Clone` trait.
60
58
&& let Some ( clone_trait) = cx. tcx . lang_items ( ) . clone_trait ( )
61
59
&& implements_trait ( cx, cx. typeck_results ( ) . expr_ty ( slice) , clone_trait, & [ ] )
@@ -78,7 +76,6 @@ pub(super) fn check<'tcx>(
78
76
&& local == pat. hir_id
79
77
&& !assignval. span . from_expansion ( )
80
78
&& switch_to_eager_eval ( cx, assignval)
81
- && span_is_local ( assignval. span )
82
79
// The `fill` method cannot be used if the slice's element type does not implement the `Clone` trait.
83
80
&& let Some ( clone_trait) = cx. tcx . lang_items ( ) . clone_trait ( )
84
81
&& implements_trait ( cx, cx. typeck_results ( ) . expr_ty ( recv) , clone_trait, & [ ] )
0 commit comments