diff --git a/crates/eps/src/ai_editing/tests.rs b/crates/eps/src/ai_editing/tests.rs index b6fea11a2..5a12c77dc 100644 --- a/crates/eps/src/ai_editing/tests.rs +++ b/crates/eps/src/ai_editing/tests.rs @@ -3487,7 +3487,7 @@ fn an_open_frame_whose_ends_meet_is_written_as_its_outlines() { let open = |r: Rect| { let mut frame = shapes::rectangle(r); frame.subpaths[0].closed = false; - let start = frame.subpaths[0].anchors[0].clone(); + let start = frame.subpaths[0].anchors[0]; frame.subpaths[0].anchors.push(start); frame }; diff --git a/crates/eps/src/ai_editing/writer/texts.rs b/crates/eps/src/ai_editing/writer/texts.rs index 59ecaec3b..e8ccda106 100644 --- a/crates/eps/src/ai_editing/writer/texts.rs +++ b/crates/eps/src/ai_editing/writer/texts.rs @@ -445,7 +445,7 @@ fn strong_direction(c: char) -> Option { /// document is one path), of no more segments than the reader reads. fn segments(path: &PathData) -> Option> { let mut drawn = path.subpaths.iter().filter(|sp| !sp.anchors.is_empty()); - let sp = drawn.next().filter(|sp| sp.anchors.len() > 1)?; + let sp = drawn.next().filter(|sp| sp.anchors.len() > 1 && sp.segment_count() <= crate::import::MAX_SEGMENTS)?; if drawn.next().is_some() { return None; }