From 2f80b09f377c86a1ea834839621a8bcab0b5a7e0 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sun, 25 Apr 2021 14:06:29 -0600 Subject: [PATCH] Fix regression of commend-at-eof error --- src/kiss/Stream.hx | 3 ++- src/test/cases/CommentAtEndOfFileTestCase.hx | 9 +++++++++ src/test/cases/CommentAtEndOfFileTestCase.kiss | 5 +++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 src/test/cases/CommentAtEndOfFileTestCase.hx create mode 100644 src/test/cases/CommentAtEndOfFileTestCase.kiss diff --git a/src/kiss/Stream.hx b/src/kiss/Stream.hx index bfe4d62..c28a3af 100644 --- a/src/kiss/Stream.hx +++ b/src/kiss/Stream.hx @@ -63,12 +63,13 @@ class Stream { content = content.replace('\r', ''); } - this.content = content; // Life is easier with a trailing newline if (content.charAt(content.length - 1) != "\n") content += "\n"; + this.content = content; + line = 1; column = 1; absoluteChar = 0; diff --git a/src/test/cases/CommentAtEndOfFileTestCase.hx b/src/test/cases/CommentAtEndOfFileTestCase.hx new file mode 100644 index 0000000..514d86d --- /dev/null +++ b/src/test/cases/CommentAtEndOfFileTestCase.hx @@ -0,0 +1,9 @@ +package test.cases; + +import utest.Assert; +import utest.Test; +import kiss.Prelude; +import kiss.List; + +@:build(kiss.Kiss.build()) +class CommentAtEndOfFileTestCase extends Test {} diff --git a/src/test/cases/CommentAtEndOfFileTestCase.kiss b/src/test/cases/CommentAtEndOfFileTestCase.kiss new file mode 100644 index 0000000..e8e3f19 --- /dev/null +++ b/src/test/cases/CommentAtEndOfFileTestCase.kiss @@ -0,0 +1,5 @@ +(defun myFun [] + (deflocal something 5) + ) + +// This comment used to cause a hard-to-track-down error! \ No newline at end of file