From 5a81940e9f02eba6c69a8048ed69defc7fef3c3c Mon Sep 17 00:00:00 2001 From: kirk Date: Sun, 13 Oct 2024 18:36:03 +0000 Subject: [PATCH] use min/max instead of match in ordered_array --- src/collections/ordered_array_like.rs | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/src/collections/ordered_array_like.rs b/src/collections/ordered_array_like.rs index 0f7fc4f..2926bae 100644 --- a/src/collections/ordered_array_like.rs +++ b/src/collections/ordered_array_like.rs @@ -540,24 +540,10 @@ fn levenshtein_impl<'src, 'target: 'src, T: Clone + PartialEq + 'target>( Box::new(changelist.into_iter()) } - let table = match (target_start > target_end, source_start > source_end) { - (false, false) => create_full_change_table( - &target[target_start..target_end], - &source[source_start..source_end], - ), - (true, true) => create_full_change_table( - &target[target_end..target_start], - &source[source_end..source_start], - ), - (false, true) => create_full_change_table( - &target[target_start..target_end], - &source[source_end..source_start], - ), - (true, false) => create_full_change_table( - &target[target_end..target_start], - &source[source_start..source_end], - ), - }; + let table = create_full_change_table( + &target[target_start.min(target_end)..target_start.max(target_end)], + &source[source_start.min(source_end)..source_start.max(source_end)], + ); changelist_from_change_table( table,