@@ -98,7 +98,8 @@ impl<T: Item> Menu<T> {
99 pub fn move_up(&mut self) {
99 pub fn move_up(&mut self) {
100 let len = self.matches.len();
100 let len = self.matches.len();
101+ let max_index = len.saturating_sub(1);
101− let pos = self.cursor.map_or(0, |i| (i + len.saturating_sub(1)) % len) % len;
102+ let pos = self.cursor.map_or(max_index, |i| (i + max_index) % len) % len;
102 self.cursor = Some(pos);
103 self.cursor = Some(pos);
103 self.adjust_scroll();
104 self.adjust_scroll();