Skip to content

Commit 50bde7d

Browse files
committed
refactor(filter): Flatten some logic
1 parent 4492c30 commit 50bde7d

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

crates/snapbox/src/filter/pattern.rs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -494,25 +494,24 @@ fn normalize_str_to_redactions(input: &str, pattern: &str, redactions: &Redactio
494494
let mut pattern_lines = crate::utils::LinesWithTerminator::new(pattern).peekable();
495495
'outer: while let Some(pattern_line) = pattern_lines.next() {
496496
if is_line_elide(pattern_line) {
497-
if let Some(next_pattern_line) = pattern_lines.peek() {
498-
for (index_offset, next_input_line) in
499-
input_lines[input_index..].iter().copied().enumerate()
500-
{
501-
if line_matches(next_input_line, next_pattern_line, redactions) {
502-
normalized.push(pattern_line);
503-
input_index += index_offset;
504-
continue 'outer;
505-
}
506-
}
507-
// Give up doing further normalization
508-
break;
509-
} else {
497+
let Some(next_pattern_line) = pattern_lines.peek() else {
510498
// Give up doing further normalization
511499
normalized.push(pattern_line);
512500
// captured rest so don't copy remaining lines over
513501
input_index = input_lines.len();
514502
break;
503+
};
504+
for (index_offset, next_input_line) in
505+
input_lines[input_index..].iter().copied().enumerate()
506+
{
507+
if line_matches(next_input_line, next_pattern_line, redactions) {
508+
normalized.push(pattern_line);
509+
input_index += index_offset;
510+
continue 'outer;
511+
}
515512
}
513+
// Give up doing further normalization
514+
break;
516515
} else {
517516
let Some(input_line) = input_lines.get(input_index) else {
518517
// Give up doing further normalization

0 commit comments

Comments
 (0)