diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2025-10-29 20:44:59 -0700 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2025-10-29 20:44:59 -0700 |
| commit | f0ec687197f38e1ab52f3e69bd76849a51ed6436 (patch) | |
| tree | acb9bf4712ad49a19409efade6332188c32908e0 /src/lib/core/lexer.ts | |
| parent | c20434533887618820985cbb25081255475852f2 (diff) | |
literals
Diffstat (limited to 'src/lib/core/lexer.ts')
| -rw-r--r-- | src/lib/core/lexer.ts | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/lib/core/lexer.ts b/src/lib/core/lexer.ts index e9756bd..33a408a 100644 --- a/src/lib/core/lexer.ts +++ b/src/lib/core/lexer.ts @@ -7,7 +7,7 @@ export type BreakingToken = | TokenType.SEMICOLON | TokenType.SPACE; -export type IsWhitespace<T> = T extends `${TokenType.SPACE}` +export type IsWhitespace<T extends string> = T extends `${TokenType.SPACE}` ? true : T extends `${TokenType.COMMA}` ? true @@ -27,26 +27,13 @@ export type ProcessNameCollection< ...Ctx["tokens"], ...(Ctx["nameCollection"] extends "" ? [] - : [ - Token< - TokenType.NAME, - TokenSubType.REFERENCE, - Ctx["nameCollection"] - > - ]) + : [Token<TokenType.NAME, Ctx["nameCollection"]>]) ] : [ ...Ctx["tokens"], ...(Ctx["nameCollection"] extends "" ? [_Token] - : [ - Token< - TokenType.NAME, - TokenSubType.REFERENCE, - Ctx["nameCollection"] - >, - _Token - ]) + : [Token<TokenType.NAME, Ctx["nameCollection"]>, _Token]) ]; }; |
