Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/tt/src/buffer.rs')
-rw-r--r--crates/tt/src/buffer.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/crates/tt/src/buffer.rs b/crates/tt/src/buffer.rs
index dc577700fd..1fa61c41dd 100644
--- a/crates/tt/src/buffer.rs
+++ b/crates/tt/src/buffer.rs
@@ -194,8 +194,7 @@ impl<'a> Cursor<'a> {
TokenTree::Subtree(subtree) => Some(TokenTreeRef::Subtree(subtree, Some(tt))),
},
Some(Entry::Subtree(tt, subtree, _)) => Some(TokenTreeRef::Subtree(subtree, *tt)),
- Some(Entry::End(_)) => None,
- None => None,
+ Some(Entry::End(_)) | None => None,
}
}
@@ -206,10 +205,9 @@ impl<'a> Cursor<'a> {
/// Bump the cursor
pub fn bump(self) -> Cursor<'a> {
if let Some(Entry::End(exit)) = self.buffer.entry(&self.ptr) {
- if let Some(exit) = exit {
- Cursor::create(self.buffer, *exit)
- } else {
- self
+ match exit {
+ Some(exit) => Cursor::create(self.buffer, *exit),
+ None => self,
}
} else {
Cursor::create(self.buffer, EntryPtr(self.ptr.0, self.ptr.1 + 1))