refactor(live): rewrite needless_range_loop in duplicate-window merge with slice iterator

This commit is contained in:
2026-04-24 10:59:31 +01:00
parent 0e18a78fae
commit 2b82b9be5b

View File

@@ -1086,11 +1086,12 @@ fn build_nearby_transcript_candidates(
let mut texts: Vec<String> = Vec::new(); let mut texts: Vec<String> = Vec::new();
for start in 0..nearby.len() { for start in 0..nearby.len() {
let mut merged = String::new(); let mut merged = String::new();
for end in start..nearby.len().min(start + DUPLICATE_TRANSCRIPT_MERGE_LIMIT) { let upper = nearby.len().min(start + DUPLICATE_TRANSCRIPT_MERGE_LIMIT);
for segment in &nearby[start..upper] {
if !merged.is_empty() { if !merged.is_empty() {
merged.push(' '); merged.push(' ');
} }
merged.push_str(nearby[end].text.trim()); merged.push_str(segment.text.trim());
if !texts.iter().any(|existing| existing == &merged) { if !texts.iter().any(|existing| existing == &merged) {
texts.push(merged.clone()); texts.push(merged.clone());
} }