From bc21cdd7bc6d130b51fe95793ec0269bd1b873a0 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Thu, 11 Jul 2024 21:49:29 +0000 Subject: [PATCH] Add a quicker check for identifiers, check for space sooner. --- src/compiler/scanner.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/compiler/scanner.ts b/src/compiler/scanner.ts index ac340e3ce9e..ddad2d234d6 100644 --- a/src/compiler/scanner.ts +++ b/src/compiler/scanner.ts @@ -1883,6 +1883,11 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean const ch = codePointUnchecked(pos); + if (CharacterCodes.a <= (ch | 32) && (ch | 32) <= CharacterCodes.z) { + const identifierKind = scanIdentifier(ch, languageVersion); + return identifierKind!; + } + switch (ch) { case CharacterCodes.lineFeed: case CharacterCodes.carriageReturn: @@ -1901,10 +1906,10 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean } return token = SyntaxKind.NewLineTrivia; } + case CharacterCodes.space: case CharacterCodes.tab: case CharacterCodes.verticalTab: case CharacterCodes.formFeed: - case CharacterCodes.space: case CharacterCodes.nonBreakingSpace: case CharacterCodes.ogham: case CharacterCodes.enQuad: