From 1033c1a710c69501c9af92c9d73215e0653471ea Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Wed, 25 May 2022 11:27:19 -0400 Subject: [PATCH] inline overlapping check --- src/function_entry.rs | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/function_entry.rs b/src/function_entry.rs index 6f66ebc..e9b0910 100644 --- a/src/function_entry.rs +++ b/src/function_entry.rs @@ -276,18 +276,14 @@ impl FunctionEntry { let mut partial_regen = false; - let overlaps = if self.back_data.is_empty() { - false - } else { - let prev_min = unsafe { self.back_data.first().unwrap_unchecked() }.x; - let prev_max = unsafe { self.back_data.first().unwrap_unchecked() }.x; - (settings.min_x <= prev_max) && (settings.max_x >= prev_min) - }; - if width_changed { self.invalidate_back(); self.invalidate_derivative(); - } else if min_max_changed && !self.back_data.is_empty() && !did_zoom && overlaps { + } else if min_max_changed && !self.back_data.is_empty() && !did_zoom && { + let prev_min = unsafe { self.back_data.first().unwrap_unchecked() }.x; + let prev_max = unsafe { self.back_data.first().unwrap_unchecked() }.x; + (settings.min_x <= prev_max) && (settings.max_x >= prev_min) + } { partial_regen = true; let prev_min = unsafe { self.back_data.first().unwrap_unchecked() }.x;