From 96d8971d87fbe4156fd1653a205a84cf66469bc7 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 7 Dec 2020 10:55:27 +0000 Subject: [PATCH] Add `peek_n` to `package text/scanner` --- core/text/scanner/scanner.odin | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/core/text/scanner/scanner.odin b/core/text/scanner/scanner.odin index 30fa961a8..a3c44e909 100644 --- a/core/text/scanner/scanner.odin +++ b/core/text/scanner/scanner.odin @@ -160,6 +160,21 @@ peek :: proc(s: ^Scanner) -> rune { return s.ch; } +peek_n :: proc(s: ^Scanner, n: int) -> rune { + assert(n >= 0); + if n == 0 { + return peek(s); + } + + prev_s := s^; + for in 0..