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