diff --git a/crates/engine/src/cmd/object.rs b/crates/engine/src/cmd/object.rs index bbd159151..bd71c073e 100644 --- a/crates/engine/src/cmd/object.rs +++ b/crates/engine/src/cmd/object.rs @@ -459,7 +459,7 @@ pub(crate) fn preview_copies(s: &mut Session, roots: &[NodeId], with_guides: boo if let Some(k) = &it.copies && Arc::ptr_eq(&k.from, &it.doc) && k.roots == roots - && (!k.selection.guides.is_empty() == has_guide_copies) + && (k.selection.guides.is_empty() != has_guide_copies) { return Ok(Some(k.clone())); } diff --git a/crates/render/src/fx.rs b/crates/render/src/fx.rs index f5281fb47..3082d49aa 100644 --- a/crates/render/src/fx.rs +++ b/crates/render/src/fx.rs @@ -879,7 +879,7 @@ impl Renderer { off.flush(); let mut pm = vello_cpu::Pixmap::new(w, h); off.render(&mut pm, &mut self.resources); - if !self.shadows.get(&old).is_some_and(|e| silhouette(&pm, colored) == e.made.pixels) { + if self.shadows.get(&old).is_none_or(|e| silhouette(&pm, colored) != e.made.pixels) { return; } if let Some(mut e) = self.shadows.remove(&old) { diff --git a/crates/trace/tests/shared_boundaries.rs b/crates/trace/tests/shared_boundaries.rs index 926ecd067..9210c5a80 100644 --- a/crates/trace/tests/shared_boundaries.rs +++ b/crates/trace/tests/shared_boundaries.rs @@ -270,7 +270,7 @@ fn variants(art: &Art, n: usize, soft: bool, settings: &[Setting]) -> Vec