diff --git a/packages/core/src/lazynodes.rs b/packages/core/src/lazynodes.rs index 178cd4e34..2b7c4feb3 100644 --- a/packages/core/src/lazynodes.rs +++ b/packages/core/src/lazynodes.rs @@ -43,14 +43,14 @@ impl<'a, 'b> LazyNodes<'a, 'b> { let mut slot = Some(val); Self { - #[cfg(miri)] - inner: Box::new(move |f| { + #[cfg(not(miri))] + inner: smallbox!(move |f| { let val = slot.take().expect("cannot call LazyNodes twice"); val(f) }), - #[cfg(not(miri))] - inner: smallbox!(move |f| { + #[cfg(miri)] + inner: Box::new(move |f| { let val = slot.take().expect("cannot call LazyNodes twice"); val(f) }),