diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2025-11-02 20:24:33 -0800 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2025-11-02 20:24:33 -0800 |
| commit | 632c153b974ee9c553d08beb27d5e4d60396a2ac (patch) | |
| tree | 69ace6b3f9b3dff5a8a90cf85829a2f13fcf2606 /src/lang/builtin | |
| parent | 4dc08222b1b9160a699a03fca7cc0e21cc4bdece (diff) | |
map index
Diffstat (limited to 'src/lang/builtin')
| -rw-r--r-- | src/lang/builtin/sbuiltin.ts | 4 |
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> >}`>; |
