From 174ed0c23ddbc04a82ad4e71856252c73d88fe5a Mon Sep 17 00:00:00 2001 From: Aaron Hill Date: Mon, 26 Oct 2020 15:06:54 -0400 Subject: Remove tokens from foreign items in `TokenStripper` Fixes #78398 I forgot to handle this case in #77255 --- compiler/rustc_interface/src/passes.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'compiler/rustc_interface') diff --git a/compiler/rustc_interface/src/passes.rs b/compiler/rustc_interface/src/passes.rs index bbb47a6e807..9dbd59506b1 100644 --- a/compiler/rustc_interface/src/passes.rs +++ b/compiler/rustc_interface/src/passes.rs @@ -63,6 +63,13 @@ impl mut_visit::MutVisitor for TokenStripper { i.tokens = None; mut_visit::noop_flat_map_item(i, self) } + fn flat_map_foreign_item( + &mut self, + mut i: P, + ) -> SmallVec<[P; 1]> { + i.tokens = None; + mut_visit::noop_flat_map_foreign_item(i, self) + } fn visit_block(&mut self, b: &mut P) { b.tokens = None; mut_visit::noop_visit_block(b, self); -- cgit 1.4.1-3-g733a5