Reduce map lookups (#24203)

This commit is contained in:
Andy 2018-05-17 10:02:10 -07:00 committed by GitHub
parent 176e35b9c3
commit 2b5ff29254
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -15397,10 +15397,11 @@ namespace ts {
links.resolvedSignatures = createMap(); links.resolvedSignatures = createMap();
} }
const cacheKey = "" + getTypeId(valueType); const cacheKey = "" + getTypeId(valueType);
if (links.resolvedSignatures.get(cacheKey) && links.resolvedSignatures.get(cacheKey) !== resolvingSignaturesArray) { const cachedResolved = links.resolvedSignatures.get(cacheKey);
signatures = links.resolvedSignatures.get(cacheKey); if (cachedResolved && cachedResolved !== resolvingSignaturesArray) {
signatures = cachedResolved;
} }
else if (!links.resolvedSignatures.get(cacheKey)) { else if (!cachedResolved) {
links.resolvedSignatures.set(cacheKey, resolvingSignaturesArray); links.resolvedSignatures.set(cacheKey, resolvingSignaturesArray);
links.resolvedSignatures.set(cacheKey, signatures = instantiateJsxSignatures(context, signatures)); links.resolvedSignatures.set(cacheKey, signatures = instantiateJsxSignatures(context, signatures));
} }