summaryrefslogtreecommitdiff
path: root/src/lang/builtin/sbuiltin.ts
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2025-11-02 20:24:33 -0800
committerKai Stevenson <kai@kaistevenson.com>2025-11-02 20:24:33 -0800
commit632c153b974ee9c553d08beb27d5e4d60396a2ac (patch)
tree69ace6b3f9b3dff5a8a90cf85829a2f13fcf2606 /src/lang/builtin/sbuiltin.ts
parent4dc08222b1b9160a699a03fca7cc0e21cc4bdece (diff)
map index
Diffstat (limited to 'src/lang/builtin/sbuiltin.ts')
-rw-r--r--src/lang/builtin/sbuiltin.ts4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lang/builtin/sbuiltin.ts b/src/lang/builtin/sbuiltin.ts
index f291de3..01f197e 100644
--- a/src/lang/builtin/sbuiltin.ts
+++ b/src/lang/builtin/sbuiltin.ts
@@ -1,6 +1,6 @@
import { ASTNode, StackFrame } from "../core/common";
import { CallFn, FnPrim, GetEvaluatedChildren, EvalError } from "../core/eval";
-import { ToString } from "../util";
+import { ExtractNumber, ToString } from "../util";
export type SBUILTIN_Call<
Node extends ASTNode,
@@ -21,7 +21,7 @@ export type SBUILTIN_Map<
infer Arr extends readonly any[],
infer Fn extends FnPrim
]
- ? { [Idx in keyof Arr]: CallFn<Fn, [Arr[Idx]], Frame> }
+ ? { [Idx in keyof Arr]: CallFn<Fn, [Arr[Idx], ExtractNumber<Idx>], Frame> }
: EvalError<`Invalid params for map: ${ToString<
GetEvaluatedChildren<Node, Frame>
>}`>;