Cache parsed path mapping patterns (#44078)

* Cache parsed path mapping patterns

If a project has many of them (e.g. 1800), parsing the patterns
repeatedly can take up a lot of time.

* Move cache to ConfigFileSpecs

* Inline constants

* Simplify cache access
This commit is contained in:
Andrew Casey
2021-05-26 09:40:42 -07:00
committed by GitHub
parent ddd3cf9406
commit 3ffa245f07
6 changed files with 42 additions and 31 deletions

View File

@@ -553,8 +553,8 @@ namespace ts.Completions.StringCompletions {
return undefined;
}
const parsed = hasZeroOrOneAsteriskCharacter(pattern) ? tryParsePattern(pattern) : undefined;
if (!parsed) {
const parsed = tryParsePattern(pattern);
if (parsed === undefined || isString(parsed)) {
return undefined;
}