Reduce map lookups (#24203)
This commit is contained in:
parent
176e35b9c3
commit
2b5ff29254
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue