move code out of loop

This commit is contained in:
Jacob Finkelman 2025-02-06 19:35:07 +00:00
parent 3cf5cc37f7
commit 0716b882ba

View File

@ -960,13 +960,6 @@ fn find_candidate(
};
while let Some(mut frame) = backtrack_stack.pop() {
let next = frame
.remaining_candidates
.next(&mut frame.conflicting_activations, &frame.context);
let Some((candidate, has_another)) = next else {
panic!("why did we save a frame that has no next?");
};
// If all members of `conflicting_activations` are still
// active in this back up we know that we're guaranteed to not actually
// make any progress. As a result if we hit this condition we can
@ -999,6 +992,11 @@ fn find_candidate(
}
}
let (candidate, has_another) = frame
.remaining_candidates
.next(&mut frame.conflicting_activations, &frame.context)
.expect("why did we save a frame that has no next?");
return Some((candidate, has_another, frame));
}
None