From 8442ed67628e5d51e02b876d0f27479f9215bf0a Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Sat, 8 Nov 2025 17:30:19 -0800 Subject: add more tests, fix issues, add support for booleans --- src/lang/ts-lang/core/parser.ts | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/lang/ts-lang/core/parser.ts') diff --git a/src/lang/ts-lang/core/parser.ts b/src/lang/ts-lang/core/parser.ts index db6f3aa..3a497a2 100644 --- a/src/lang/ts-lang/core/parser.ts +++ b/src/lang/ts-lang/core/parser.ts @@ -64,10 +64,18 @@ export type ParseNumberLiteral = export type ParseStringLiteral = T extends `"${infer Inner extends string}"` ? Inner : NULL_SENTINEL; +export type ParseBooleanLiteral = T extends `true` + ? true + : T extends `false` + ? false + : NULL_SENTINEL; + export type ResolveNodeFromToken<_Token extends Token> = ParseNumberLiteral< _Token["name"] > extends number ? ASTNode, []> + : ParseBooleanLiteral<_Token["name"]> extends boolean + ? ASTNode, []> : ParseStringLiteral<_Token["name"]> extends string ? ASTNode, []> : ASTNode; -- cgit v1.2.3-70-g09d2