From 048d9a6bc7192ff8ebdca41dad4284c0199d0a32 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sun, 13 Dec 2020 16:45:22 -0700 Subject: [PATCH] Fix startOfLine reader macros --- src/kiss/Reader.hx | 4 +++- src/kiss/Stream.hx | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/kiss/Reader.hx b/src/kiss/Reader.hx index 4f87c09..42316ef 100644 --- a/src/kiss/Reader.hx +++ b/src/kiss/Reader.hx @@ -140,7 +140,9 @@ class Reader { var readFunction = null; if (stream.startOfLine) readFunction = chooseReadFunction(stream, k.startOfLineReadTable); - if (readFunction == null) + if (readFunction != null) + stream.startOfLine = false; + else readFunction = chooseReadFunction(stream, k.readTable); if (readFunction == null) throw 'No macro to read next expression'; diff --git a/src/kiss/Stream.hx b/src/kiss/Stream.hx index e560258..fd4ea02 100644 --- a/src/kiss/Stream.hx +++ b/src/kiss/Stream.hx @@ -23,7 +23,7 @@ class Stream { var absolutePerNewline = 1; - public var startOfLine(default, null) = true; + public var startOfLine = true; public function new(file:String) { // Banish ye Windows line-endings