diff options
| author | Michael Krasnitski <michael.krasnitski@gmail.com> | 2024-02-21 18:41:48 -0500 |
|---|---|---|
| committer | Kyle Martin <krm504@nyu.edu> | 2024-03-18 17:46:37 -0400 |
| commit | 86d055849c7fe9b45bec16c6d20eb7e76de81097 (patch) | |
| tree | d77b44608738aef59c11306e38a7db6be664aa83 /rust/src | |
| parent | 2d3c4ece4a7a0a5573a5a5dee15dafd7c7b01a5a (diff) | |
Account for zero-length operand lists
Diffstat (limited to 'rust/src')
| -rw-r--r-- | rust/src/operand_iter.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/rust/src/operand_iter.rs b/rust/src/operand_iter.rs index a9b3c753..ba2bce7c 100644 --- a/rust/src/operand_iter.rs +++ b/rust/src/operand_iter.rs @@ -45,6 +45,8 @@ impl<F: ILFunction + RefCountable> Iterator for OperandIter<F> { if let Some(item) = self.current_iter.next() { self.remaining -= 1; Some(item) + } else if self.remaining == 0 { + None // Only reached if initial length is 0 } else { // Will short-circuit and return `None` once iter is exhausted let iter_idx = self.next_iter_idx?; |
