summaryrefslogtreecommitdiffstats
path: root/packages/svgbob/src/buffer/fragment_buffer/fragment_span.rs
diff options
context:
space:
mode:
Diffstat (limited to 'packages/svgbob/src/buffer/fragment_buffer/fragment_span.rs')
-rw-r--r--packages/svgbob/src/buffer/fragment_buffer/fragment_span.rs13
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
}