From 62333a212861c55ace6dbc93edcf4d3fb1fd07e9 Mon Sep 17 00:00:00 2001 From: bflatastic Date: Sat, 24 Oct 2026 04:16:05 +0700 Subject: [PATCH] DXF export: the far-coordinate check compares with partial_cmp (also refuses NaN; clippy) --- crates/cad/src/scene.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/cad/src/scene.rs b/crates/cad/src/scene.rs index 42c25b9a3..0aece2d7a 100644 --- a/crates/cad/src/scene.rs +++ b/crates/cad/src/scene.rs @@ -182,7 +182,7 @@ const MAX_POINTS: usize = 4_000_000; fn polygons(bp: &BezPath) -> Vec> { // Far outside any drawing, a curve flattens to millions of points at this tolerance. let b = bp.control_box(); - if !(b.x0.abs().max(b.x1.abs()).max(b.y0.abs()).max(b.y1.abs()) <= MAX_COORD) { + if !matches!(b.x0.abs().max(b.x1.abs()).max(b.y0.abs()).max(b.y1.abs()).partial_cmp(&MAX_COORD), Some(std::cmp::Ordering::Less | std::cmp::Ordering::Equal)) { return vec![]; } let mut out: Vec> = vec![];