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();
}
const cacheKey = "" + getTypeId(valueType);
if (links.resolvedSignatures.get(cacheKey) && links.resolvedSignatures.get(cacheKey) !== resolvingSignaturesArray) {
signatures = links.resolvedSignatures.get(cacheKey);
const cachedResolved = 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, signatures = instantiateJsxSignatures(context, signatures));
}