From b9eeb891dff5c135c065e65605fdfef3b61b95e9 Mon Sep 17 00:00:00 2001 From: llama Date: Sat, 17 May 2025 01:41:04 +0800 Subject: [PATCH] modify collect_ranges to take param on whether to join ranges --- rslib/src/search/sqlwriter.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rslib/src/search/sqlwriter.rs b/rslib/src/search/sqlwriter.rs index f53fe5a48..775de2217 100644 --- a/rslib/src/search/sqlwriter.rs +++ b/rslib/src/search/sqlwriter.rs @@ -899,7 +899,7 @@ impl RequiredTable { /// contiguous numbers. trait CollectRanges { type Item; - fn collect_ranges(self) -> Vec>; + fn collect_ranges(self, join: bool) -> Vec>; } impl< @@ -909,7 +909,7 @@ impl< { type Item = Idx; - fn collect_ranges(self) -> Vec> { + fn collect_ranges(self, join: bool) -> Vec> { let mut result = Vec::new(); let mut iter = self.into_iter(); let next = iter.next(); @@ -920,7 +920,7 @@ impl< let mut end = next.unwrap(); for i in iter { - if i == end + 1.into() { + if join && i == end + 1.into() { end = end + 1.into(); } else { result.push(start..end + 1.into());