From 865ea0aa51e245892c9a0f45d6c0129f35290559 Mon Sep 17 00:00:00 2001 From: sinclair Date: Mon, 15 Jun 2026 19:34:15 +0900 Subject: [PATCH 1/2] Rename TakeLeft to ShiftLeft --- src/token/internal/guard.ts | 2 +- src/token/internal/take.ts | 2 +- src/token/until.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/token/internal/guard.ts b/src/token/internal/guard.ts index 2f64685..685d414 100644 --- a/src/token/internal/guard.ts +++ b/src/token/internal/guard.ts @@ -38,6 +38,6 @@ export function IsString(value: unknown): value is string { export function IsEqual(left: unknown, right: unknown): boolean { return left === right } -export function TakeLeft unknown, False extends () => unknown>(array: T[], true_: True, false_: False): ReturnType | ReturnType { +export function ShiftLeft unknown, False extends () => unknown>(array: T[], true_: True, false_: False): ReturnType | ReturnType { return (IsEqual(array.length, 0) ? false_() : true_(array[0], array.slice(1))) as never } diff --git a/src/token/internal/take.ts b/src/token/internal/take.ts index 6710ab6..549d8da 100644 --- a/src/token/internal/take.ts +++ b/src/token/internal/take.ts @@ -62,7 +62,7 @@ export function Take(variants: // ---------------------------------------------------------------- // Symmetric // ---------------------------------------------------------------- - // return Guard.TakeLeft(variants, (valueLeft, valueRight) => + // return Guard.ShiftLeft(variants, (valueLeft, valueRight) => // Match(TakeVariant(valueLeft, input), (take, rest) => // [take, rest], // () => Take(valueRight, input)), diff --git a/src/token/until.ts b/src/token/until.ts index 95f089d..1fc7221 100644 --- a/src/token/until.ts +++ b/src/token/until.ts @@ -30,7 +30,7 @@ THE SOFTWARE. // deno-fmt-ignore-file import { Match } from './internal/match.ts' -import { IsEqual, TakeLeft } from './internal/guard.ts' +import { IsEqual, ShiftLeft } from './internal/guard.ts' // ------------------------------------------------------------------ // TakeOne @@ -55,7 +55,7 @@ type TIsInputMatchSentinal = ( : false ) function IsInputMatchSentinal(end: [...End], input: Input): TIsInputMatchSentinal { - return TakeLeft(end, (left, right) => + return ShiftLeft(end, (left, right) => input.startsWith(left) ? true : IsInputMatchSentinal(right, input), From a5c9eb166a7b96cafcf64a8bb6ec970715bdac14 Mon Sep 17 00:00:00 2001 From: sinclair Date: Mon, 15 Jun 2026 19:35:28 +0900 Subject: [PATCH 2/2] Version --- tasks.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks.ts b/tasks.ts index f92a67c..f3537a7 100644 --- a/tasks.ts +++ b/tasks.ts @@ -1,6 +1,6 @@ import { Task } from 'tasksmith' -const VERSION = '0.11.5' +const VERSION = '0.11.6' // ------------------------------------------------------------------ // Clean