@@ -26218,7 +26218,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
2621826218 if (clearSeenAnyFunctionType && inference.seenAnyFunctionType) {
2621926219 inference.seenAnyFunctionType = false;
2622026220 inference.inferredType = undefined;
26221-
2622226221 }
2622326222 if (!inference.isFixed) {
2622426223 inference.inferredType = undefined;
@@ -26809,7 +26808,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
2680926808 return;
2681026809 }
2681126810 if (propagateAnyFunctionType && getObjectFlags(candidate) & ObjectFlags.ContainsAnyFunctionType) {
26812- // basically it means that
26811+ // basically it means that
2681326812 if (!hasInferenceCandidates(inference)) {
2681426813 inference.seenAnyFunctionType = true;
2681526814 }
@@ -27559,7 +27558,8 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
2755927558 }
2756027559 else if (inference.seenAnyFunctionType) {
2756127560 inferredType = wildcardType;
27562- } else {
27561+ }
27562+ else {
2756327563 // Infer either the default or the empty object type when no inferences were
2756427564 // made. It is important to remember that in this case, inference still
2756527565 // succeeds, meaning there is no error for not having inference candidates. An
@@ -36896,7 +36896,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
3689636896 const savePropagateAnyFunctionType = propagateAnyFunctionType;
3689736897 propagateAnyFunctionType = false;
3689836898 const typeArgumentTypes = inferTypeArguments(node, candidate, args, checkMode | CheckMode.SkipContextSensitive | CheckMode.SkipGenericFunctions, inferenceContext);
36899- propagateAnyFunctionType = savePropagateAnyFunctionType
36899+ propagateAnyFunctionType = savePropagateAnyFunctionType;
3690036900 return createSignatureInstantiation(candidate, typeArgumentTypes);
3690136901 }
3690236902
0 commit comments