From e5f9d54661a46c3e37130716264f8c5ea7540af9 Mon Sep 17 00:00:00 2001 From: Florian Diebold Date: Mon, 11 Feb 2019 23:01:52 +0100 Subject: Fix another crash --- crates/ra_hir/src/ty.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'crates/ra_hir/src/ty.rs') diff --git a/crates/ra_hir/src/ty.rs b/crates/ra_hir/src/ty.rs index 2dc1de41a..f28a7e731 100644 --- a/crates/ra_hir/src/ty.rs +++ b/crates/ra_hir/src/ty.rs @@ -450,7 +450,6 @@ impl Ty { } pub fn walk(&self, f: &mut impl FnMut(&Ty)) { - f(self); match self { Ty::Slice(t) | Ty::Array(t) => t.walk(f), Ty::RawPtr(t, _) => t.walk(f), @@ -490,10 +489,10 @@ impl Ty { | Ty::Infer(_) | Ty::Unknown => {} } + f(self); } fn walk_mut(&mut self, f: &mut impl FnMut(&mut Ty)) { - f(self); match self { Ty::Slice(t) | Ty::Array(t) => Arc::make_mut(t).walk_mut(f), Ty::RawPtr(t, _) => Arc::make_mut(t).walk_mut(f), @@ -544,6 +543,7 @@ impl Ty { | Ty::Infer(_) | Ty::Unknown => {} } + f(self); } fn fold(mut self, f: &mut impl FnMut(Ty) -> Ty) -> Ty { -- cgit v1.2.3