fix hard-to-catch commas in symbols compilation error

This commit is contained in:
2024-07-06 23:14:42 -06:00
parent 0a78c552c7
commit fca8c06e71
3 changed files with 15 additions and 1 deletions

View File

@@ -251,7 +251,7 @@ class Reader {
}
public static final whitespace = [" ", "\t", "\n"];
public static final terminators = [")", "]", "}", '"', "/*"].concat(whitespace);
public static final terminators = [")", "]", "}", '"', "/*", ","].concat(whitespace);
public static function nextToken(stream:Stream, expect:String, allowEmptyString = false) {
switch (stream.takeUntilOneOf(terminators, true)) {

View File

@@ -0,0 +1,12 @@
package test.cases;
import utest.Test;
import utest.Assert;
import kiss.Prelude;
@:build(kiss.Kiss.buildExpectingError(kiss.EType.EAny))
class CommasInArgListTestCase extends Test {
function testExpectedError() {
_testExpectedError();
}
}

View File

@@ -0,0 +1,2 @@
(let [l ->[arg, arg2, arg3] null]
(l 1 2 3))