diff options
Diffstat (limited to 'packages/svgbob/src/buffer/fragment_buffer/fragment_span.rs')
-rw-r--r-- | packages/svgbob/src/buffer/fragment_buffer/fragment_span.rs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/packages/svgbob/src/buffer/fragment_buffer/fragment_span.rs b/packages/svgbob/src/buffer/fragment_buffer/fragment_span.rs index b7af273..c28fa75 100644 --- a/packages/svgbob/src/buffer/fragment_buffer/fragment_span.rs +++ b/packages/svgbob/src/buffer/fragment_buffer/fragment_span.rs @@ -69,14 +69,11 @@ impl FragmentSpan { impl Merge for FragmentSpan { fn merge(&self, other: &Self) -> Option<Self> { if let Some(new_merge) = self.fragment.merge(&other.fragment) { - if let Some(new_span) = self.span.merge(&other.span) { - Some(Self { - span: new_span, - fragment: new_merge, - }) - } else { - None - } + let new_span = self.span.merge_no_check(&other.span); + Some(Self { + span: new_span, + fragment: new_merge, + }) } else { None } |