From 943e96203e149d775446c864a2929ab2c89f3f75 Mon Sep 17 00:00:00 2001 From: Scott Richmond Date: Tue, 4 Jun 2024 11:59:41 -0400 Subject: [PATCH] comment on last line does not kill scanner --- janet/scanner.janet | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/janet/scanner.janet b/janet/scanner.janet index cd886bf..5eaf85d 100644 --- a/janet/scanner.janet +++ b/janet/scanner.janet @@ -250,7 +250,7 @@ (defn- add-comment [char scanner] (defn recur [scanner comm] (let [char (current-char scanner)] - (if (= "\n" char) + (if (or (= "\n" char) (at-end? scanner)) scanner # for now, we don't do anything with comments; can be added later (recur (advance scanner) (buffer/push comm char))))) (recur scanner (buffer char))) @@ -341,5 +341,9 @@ (recur (-> scanner (scan-token) (next-token))))) (recur (new-scanner source input))) -(def source `print! ("hello")`) +(def source ` +a :b "c" +& thing +`) + (pp ((scan source) :tokens))