diff --git a/src/utility_types.rs b/src/utility_types.rs index 656f9d4..2b20b51 100644 --- a/src/utility_types.rs +++ b/src/utility_types.rs @@ -127,10 +127,7 @@ impl Iterator for TokenAtOffset { fn next(&mut self) -> Option { match std::mem::replace(self, TokenAtOffset::None) { TokenAtOffset::None => None, - TokenAtOffset::Single(node) => { - *self = TokenAtOffset::None; - Some(node) - } + TokenAtOffset::Single(node) => Some(node), TokenAtOffset::Between(left, right) => { *self = TokenAtOffset::Single(right); Some(left)