From 24804588219dff84c76abd94ba1257d194dde3e5 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 ba234e4981b..611166730eb 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -26310,7 +26310,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;