From bc3675bfc3e680d27ca948a7de870ecd2dd030c6 Mon Sep 17 00:00:00 2001 From: vrroom Date: Fri, 28 May 2021 01:03:48 +0530 Subject: [PATCH] Fixed unnecessarily passing transform_outline --- svg/src/lib.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/svg/src/lib.rs b/svg/src/lib.rs index 620f21bf..a69480b7 100644 --- a/svg/src/lib.rs +++ b/svg/src/lib.rs @@ -106,11 +106,10 @@ impl SVGScene { if group.mask.is_some() { self.result_flags.insert(BuildResultFlags::UNSUPPORTED_MASK_ATTR); } - let mut transformed_outline = None; if let Some(ref clip_path_name) = group.clip_path { if let Some(clip_outline) = self.clip_paths.get(clip_path_name) { - transformed_outline = Some((*clip_outline).clone().transformed(&state.transform)); - let mut clip_path = ClipPath::new(transformed_outline.clone().unwrap()); + let transformed_outline = (*clip_outline).clone().transformed(&state.transform); + let mut clip_path = ClipPath::new(transformed_outline); clip_path.set_clip_path(state.clip_path); clip_path.set_name(format!("ClipPath({})", clip_path_name)); let clip_path_id = self.scene.push_clip_path(clip_path); @@ -119,7 +118,7 @@ impl SVGScene { } for kid in node.children() { - self.process_node(&kid, &state, &mut transformed_outline) + self.process_node(&kid, &state, clip_outline) } } NodeKind::Path(ref path) if state.path_destination == PathDestination::Clip => {