Skip to content

Commit 3b4d96e

Browse files
committed
fix: attempted to fix out of bounds error
1 parent 66169a6 commit 3b4d96e

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

src/parser.rs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,24 +34,17 @@ impl Parser {
3434
}
3535

3636
fn peek(&self) -> char {
37-
if !self.at_end() {
38-
return self.input.chars().nth(self.pos + 1).expect("couldn't peek");
39-
}
40-
'\0'
37+
self.input.chars().nth(self.pos + 1).unwrap_or('\0')
4138
}
4239

4340
fn peek_equals(&self, character: char) -> bool {
4441
self.peek() == character
4542
}
4643

4744
fn advance(&mut self) {
48-
if !self.at_end() || self.pos + 1 <= self.input.len() {
45+
if !self.at_end() && self.pos + 1 <= self.input.len() {
4946
self.pos += 1;
50-
self.current_char = self
51-
.input
52-
.chars()
53-
.nth(self.pos)
54-
.expect("could not get next character");
47+
self.current_char = self.input.chars().nth(self.pos).unwrap_or('\0');
5548
self.line_pos += 1;
5649
}
5750
}

0 commit comments

Comments
 (0)