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), 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