File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -8639,6 +8639,11 @@ namespace ts {
8639
8639
return result;
8640
8640
}
8641
8641
8642
+ function getOptionalCallSignature(signature: Signature) {
8643
+ return signatureIsOptionalCall(signature) ? signature :
8644
+ (signature.optionalCallSignatureCache || (signature.optionalCallSignatureCache = createOptionalCallSignature(signature)));
8645
+ }
8646
+
8642
8647
function createOptionalCallSignature(signature: Signature) {
8643
8648
const result = cloneSignature(signature);
8644
8649
result.flags |= SignatureFlags.IsOptionalCall;
@@ -23238,7 +23243,7 @@ namespace ts {
23238
23243
spliceIndex = index;
23239
23244
}
23240
23245
23241
- result.splice(spliceIndex, 0, isOptionalCall ? createOptionalCallSignature (signature) : signature);
23246
+ result.splice(spliceIndex, 0, isOptionalCall ? getOptionalCallSignature (signature) : signature);
23242
23247
}
23243
23248
}
23244
23249
Original file line number Diff line number Diff line change @@ -4696,6 +4696,8 @@ namespace ts {
4696
4696
/* @internal */
4697
4697
canonicalSignatureCache ?: Signature ; // Canonical version of signature (deferred)
4698
4698
/* @internal */
4699
+ optionalCallSignatureCache ?: Signature ; // Optional chained call version of signature (deferred)
4700
+ /* @internal */
4699
4701
isolatedSignatureType ?: ObjectType ; // A manufactured type that just contains the signature for purposes of signature comparison
4700
4702
/* @internal */
4701
4703
instantiations ?: Map < Signature > ; // Generic signature instantiation cache
You can’t perform that action at this time.
0 commit comments