summaryrefslogtreecommitdiff
path: root/src/lang/ts-lang/core
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2025-11-09 21:52:06 -0800
committerKai Stevenson <kai@kaistevenson.com>2025-11-09 21:52:06 -0800
commit190f85ff1ac23f952a7b4960638fee79495e249a (patch)
treebb7616b31ea6ab0ef20e1b59536762d71ffbb2ae /src/lang/ts-lang/core
parent413eaa284e164143c5416cdce5a1de0f9f992409 (diff)
Diffstat (limited to 'src/lang/ts-lang/core')
-rw-r--r--src/lang/ts-lang/core/eval.ts3
-rw-r--r--src/lang/ts-lang/core/lexer.ts2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/lang/ts-lang/core/eval.ts b/src/lang/ts-lang/core/eval.ts
index bef0ef8..b937c2e 100644
--- a/src/lang/ts-lang/core/eval.ts
+++ b/src/lang/ts-lang/core/eval.ts
@@ -6,6 +6,7 @@ import {
BUILTIN_Sub,
BUILTIN_ToString,
SBUILTIN_Call,
+ SBUILTIN_Filter,
SBUILTIN_IfElse,
SBUILTIN_Map,
SBUILTIN_Reduce,
@@ -37,6 +38,8 @@ export type MapBuiltins<
? SBUILTIN_Map<Node, Frame, Callstack>
: Node["name"] extends "reduce"
? SBUILTIN_Reduce<Node, Frame, Callstack>
+ : Node["name"] extends "filter"
+ ? SBUILTIN_Filter<Node, Frame, Callstack>
: Node["name"] extends "?"
? SBUILTIN_IfElse<Node, Frame, Callstack>
: Node["name"] extends "tostring"
diff --git a/src/lang/ts-lang/core/lexer.ts b/src/lang/ts-lang/core/lexer.ts
index bcd5785..43dc3e5 100644
--- a/src/lang/ts-lang/core/lexer.ts
+++ b/src/lang/ts-lang/core/lexer.ts
@@ -36,7 +36,7 @@ export type IsClose<T> = T extends `${TokenType.CLOSE_PAREN}` ? true : false;
export type ChunkedLex<
Ctx extends LexerCtx,
Depth extends any[] = []
-> = Depth["length"] extends 50
+> = Depth["length"] extends 25
? Ctx & {
endChunk: true;
}