diff --git a/crates/doc/src/links.rs b/crates/doc/src/links.rs index 398b9171..c8a2c48e 100644 --- a/crates/doc/src/links.rs +++ b/crates/doc/src/links.rs @@ -276,7 +276,8 @@ impl Document { walk(child, f); } } - for root in self.layers.iter_mut().chain(self.symbols.iter_mut().map(|s| &mut s.art)).chain(self.patterns.iter_mut().flat_map(|p| &mut p.art)) { + let roots = self.layers.iter_mut().chain(self.symbols.iter_mut().map(|s| &mut s.art)).chain(self.patterns.iter_mut().flat_map(|p| &mut p.art)); + for root in roots { walk(root, &mut f); } }