From 119da5673d63813764a79b6853d4252a7c6a5ee4 Mon Sep 17 00:00:00 2001 From: Starfflame Date: Tue, 18 May 2021 23:46:50 -0500 Subject: [PATCH] refactor inputstream to make it more easily testable --- CoreHelpers.tl | 2 +- InputStream.tl | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CoreHelpers.tl b/CoreHelpers.tl index 403b8ed..ecea583 100644 --- a/CoreHelpers.tl +++ b/CoreHelpers.tl @@ -53,7 +53,7 @@ end function CoreHelpers.parseToken(state: Environment): string - local chr = state.activeInputStream:readCurrentCharacter() + local chr = "" local token = "" while(not CoreHelpers.isWhitespace(chr)) do token = token..chr diff --git a/InputStream.tl b/InputStream.tl index e046123..1a91a07 100644 --- a/InputStream.tl +++ b/InputStream.tl @@ -62,9 +62,10 @@ function InputStream:readCurrentCharacter(): string end function InputStream:advanceOffset(): string + local current_char = self.str:sub(self.offset, self.offset) self.offset = self.offset + 1 self:_manageBuffer() - return self.str:sub(self.offset, self.offset) + return current_char end return InputStream