diff --git a/packages/native-core/src/passes.rs b/packages/native-core/src/passes.rs index 761e4a72a..74c5dbacd 100644 --- a/packages/native-core/src/passes.rs +++ b/packages/native-core/src/passes.rs @@ -54,12 +54,12 @@ pub struct DirtyNodeStates { impl DirtyNodeStates { pub fn with_passes(passes: impl Iterator) -> Self { - let mut dirty = FxHashMap::default(); - for pass in passes { - dirty.insert(pass, RwLock::new(BTreeMap::new())); - } Self { - dirty: Arc::new(dirty), + dirty: Arc::new( + passes + .map(|pass| (pass, RwLock::new(BTreeMap::new()))) + .collect(), + ), } }