Use node_id_to_type_opt instead of node_it_to_type in random_state

This commit is contained in:
Konrad Borowski 2018-12-30 13:40:27 +01:00
parent 1130bbc26f
commit 978e3ac2cf

View file

@ -35,11 +35,13 @@ impl LintPass for Pass {
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for Pass {
fn check_ty(&mut self, cx: &LateContext<'a, 'tcx>, ty: &Ty) {
if let TyKind::Adt(_, substs) = cx.tables.node_id_to_type(ty.hir_id).sty {
for subst in substs {
if let UnpackedKind::Type(build_hasher) = subst.unpack() {
if match_type(cx, build_hasher, &paths::RANDOM_STATE) {
span_lint(cx, RANDOM_STATE, ty.span, "usage of RandomState");
if let Some(tys) = cx.tables.node_id_to_type_opt(ty.hir_id) {
if let TyKind::Adt(_, substs) = tys.sty {
for subst in substs {
if let UnpackedKind::Type(build_hasher) = subst.unpack() {
if match_type(cx, build_hasher, &paths::RANDOM_STATE) {
span_lint(cx, RANDOM_STATE, ty.span, "usage of RandomState");
}
}
}
}