@@ -28418,9 +28418,9 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
28418
28418
28419
28419
function checkObjectLiteral(node: ObjectLiteralExpression, checkMode?: CheckMode): Type {
28420
28420
const contextualType = getContextualType(node, /*contextFlags*/ undefined);
28421
- const isContextualTypeDependent =
28421
+ const isContextualTypeDependent =
28422
28422
contextualType &&
28423
- contextualType.immediateBaseConstraint &&
28423
+ contextualType.immediateBaseConstraint &&
28424
28424
contextualType.immediateBaseConstraint.aliasTypeArguments &&
28425
28425
contextualType.immediateBaseConstraint.aliasTypeArguments.length === 1 &&
28426
28426
contextualType.immediateBaseConstraint.aliasTypeArguments[0].id === contextualType.id;
@@ -28429,9 +28429,9 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
28429
28429
return checkObjectLiteralNonDependently(node, checkMode);
28430
28430
}
28431
28431
28432
- let valueType = checkObjectLiteralNonDependently(node, checkMode);
28432
+ const valueType = checkObjectLiteralNonDependently(node, checkMode);
28433
28433
28434
- let newContextualType = cloneTypeParameter(contextualType);
28434
+ const newContextualType = cloneTypeParameter(contextualType);
28435
28435
newContextualType.immediateBaseConstraint =
28436
28436
instantiateType(
28437
28437
contextualType.immediateBaseConstraint,
@@ -28442,16 +28442,16 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
28442
28442
}
28443
28443
28444
28444
forEachChildRecursively(node, node => {
28445
- let nodeLinks = getNodeLinks(node);
28445
+ const nodeLinks = getNodeLinks(node);
28446
28446
nodeLinks.flags &= ~NodeCheckFlags.TypeChecked;
28447
28447
nodeLinks.flags &= ~NodeCheckFlags.ContextChecked;
28448
28448
nodeLinks.resolvedType = undefined;
28449
28449
nodeLinks.resolvedEnumType = undefined;
28450
28450
nodeLinks.resolvedSignature = undefined;
28451
28451
nodeLinks.resolvedSymbol = undefined;
28452
28452
nodeLinks.resolvedIndexInfo = undefined;
28453
- nodeLinks.contextFreeType = undefined
28454
- })
28453
+ nodeLinks.contextFreeType = undefined;
28454
+ });
28455
28455
28456
28456
node.contextualType = newContextualType;
28457
28457
return checkObjectLiteralNonDependently(node);
0 commit comments