diff options
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]) ]; }; |
