summaryrefslogtreecommitdiff
path: root/tests/paca.mjs
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2025-07-15 14:11:18 -0300
committerEuAndreh <eu@euandre.org>2025-07-15 14:15:24 -0300
commit36689acb6bb577b27e546b9d166a40f503a47eac (patch)
treef6d2f1d4f07876c03fb77dc7ab3556111a7a103b /tests/paca.mjs
parentSupport tokenizing character class expressions [a-z] (diff)
downloadpaca-36689acb6bb577b27e546b9d166a40f503a47eac.tar.gz
paca-36689acb6bb577b27e546b9d166a40f503a47eac.tar.xz
Use `shouldConcat()` in decision of `escapingStateSte()`
* src/paca.mjs (escapingStateStep): Use `shouldConcat()` instead of only checking if we're on the last char. We abuse it a bit by passing `null` as the first argument, since it is being escaped. (nonConcatOperators, shouldConcat): Hoist the definition of both above `escapingStateStep()`, so that they're defined before being used. * tests/paca.mjs (test_shouldConcat): Add test case where `null` is explicitly passed as the first argument.
Diffstat (limited to 'tests/paca.mjs')
-rw-r--r--tests/paca.mjs4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/paca.mjs b/tests/paca.mjs
index e9c3a6b..2c44f9e 100644
--- a/tests/paca.mjs
+++ b/tests/paca.mjs
@@ -511,6 +511,10 @@ const test_shouldConcat = t => {
t.assertEq(shouldConcat("a", "|"), false);
t.assertEq(shouldConcat("a", ")"), false);
});
+
+ t.testing("only consider the `next` char", () => {
+ t.assertEq(shouldConcat(null, "\\"), true);
+ });
};
const test_isOperator = t => {