From 1e47b296859f8b315a643367c1f55a6e5ac3d257 Mon Sep 17 00:00:00 2001 From: Luna Date: Tue, 4 Jun 2019 17:28:48 -0300 Subject: [PATCH] fix scanner peek/peekNext --- src/scanner.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/scanner.zig b/src/scanner.zig index a0a2ea2..c4c61e7 100644 --- a/src/scanner.zig +++ b/src/scanner.zig @@ -148,12 +148,13 @@ pub const Scanner = struct { fn peek(self: *Scanner) u8 { if (self.isAtEnd()) return 0; - return self.source[self.current]; + if (self.current == 0) return 0; + return self.source[self.current - 1]; } fn peekNext(self: *Scanner) u8 { if (self.current + 1 >= self.source.len) return 0; - return self.source[self.current + 1]; + return self.source[self.current]; } fn skipWhitespace(self: *Scanner) void {