From 0c882eba036fae64444395a25ebec1755b6cbdf4 Mon Sep 17 00:00:00 2001 From: Kenta Kubo <601636+kkebo@users.noreply.github.com> Date: Sat, 4 May 2024 13:56:00 +0900 Subject: [PATCH] perf: improve performance of `getChar` --- Sources/Tokenizer/Tokenizer.swift | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Sources/Tokenizer/Tokenizer.swift b/Sources/Tokenizer/Tokenizer.swift index 5a94e02..12f9791 100644 --- a/Sources/Tokenizer/Tokenizer.swift +++ b/Sources/Tokenizer/Tokenizer.swift @@ -1210,9 +1210,7 @@ public struct Tokenizer: ~Copyable { guard let reconsumeChar else { guard let c = input.popFirst() else { return nil } guard c != "\r" else { - if self.peek(input) == "\n" { - self.discardChar(&input) - } + if input.first == "\n" { input.removeFirst() } return "\n" } switch c.value {