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.
This commit is contained in:
Andrew Casey 2020-07-27 14:11:24 -07:00
parent 62b4377acf
commit 195fad23a5

View File

@ -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<TypeNode> | undefined;