From 5fdaa70d0af1356652de38f66fccef4bd3088a26 Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Sun, 2 Nov 2025 19:42:39 -0800 Subject: fn, call --- src/lang/builtin/index.ts | 35 ++--------------------------------- 1 file changed, 2 insertions(+), 33 deletions(-) (limited to 'src/lang/builtin/index.ts') diff --git a/src/lang/builtin/index.ts b/src/lang/builtin/index.ts index 373f54a..de2bee3 100644 --- a/src/lang/builtin/index.ts +++ b/src/lang/builtin/index.ts @@ -1,34 +1,3 @@ -import { - AddNumbers, - AddStrings, - Multiply, - ToString, - UnarrayIfOnlyHead, -} from "../util"; - export type FnError = `Function execution error: ${T}`; - -export type BUILTIN_Arr = Args; - -export type BUILTIN_ToString = ToString< - UnarrayIfOnlyHead<{ - [Idx in keyof Args]: ToString; - }> ->; - -export type BUILTIN_Add = - Args extends readonly string[] - ? AddStrings - : Args extends readonly number[] - ? AddNumbers - : FnError<`Cannot add operands ${ToString}`>; - -export type BUILTIN_Mul = Args extends [ - infer A, - infer B, - infer C -] - ? FnError<`Can only multiply [number, number], but got ${ToString}`> - : Args extends [infer M extends number, infer N extends number] - ? Multiply - : FnError<`Can only multiply [number, number], but got ${ToString}`>; +export * from "./builtin"; +export * from "./sbuiltin"; -- cgit v1.2.3-70-g09d2