From dbb29cbeb9b33b1efbec137e87c76b2b8555df66 Mon Sep 17 00:00:00 2001 From: gnembon Date: Sat, 2 May 2020 12:47:07 -0300 Subject: [PATCH] multiline stings cause tokens to offset incorrectly error messages --- src/main/java/carpet/script/Tokenizer.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/carpet/script/Tokenizer.java b/src/main/java/carpet/script/Tokenizer.java index fa1890c0..f0c1d4eb 100644 --- a/src/main/java/carpet/script/Tokenizer.java +++ b/src/main/java/carpet/script/Tokenizer.java @@ -201,6 +201,11 @@ public class Tokenizer implements Iterator { token.append(input.charAt(pos++)); linepos++; + if (ch=='\n') + { + lineno++; + linepos = 0; + } if (pos == input.length() && expression != null && context != null) throw new ExpressionException(context, this.expression, token, "Program truncated"); }