From 195fad23a51ffe26cf46ce6785d41a76cd20195d Mon Sep 17 00:00:00 2001 From: Andrew Casey Date: Mon, 27 Jul 2020 14:11:24 -0700 Subject: [PATCH] Reduce unnecessary error computation ...during overload resolution. Based on a trace that was spending 30% of a (very slow) overload resolution elaborating errors that were then dropped. --- src/compiler/checker.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 61f31d73907..5cf62e3f2fa 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -26399,7 +26399,7 @@ namespace ts { const isTaggedTemplate = node.kind === SyntaxKind.TaggedTemplateExpression; const isDecorator = node.kind === SyntaxKind.Decorator; const isJsxOpeningOrSelfClosingElement = isJsxOpeningLikeElement(node); - const reportErrors = !candidatesOutArray; + const reportErrors = !candidatesOutArray && produceDiagnostics; let typeArguments: NodeArray | undefined;