Update initializerType when checking RHS of empty object destructure

This commit is contained in:
Jack Williams
2018-01-10 15:20:04 +00:00
parent 4acdca5258
commit b9543bf617

View File

@@ -21836,9 +21836,9 @@ namespace ts {
if (isBindingPattern(node.name)) {
// Don't validate for-in initializer as it is already an error
if (node.initializer && node.parent.parent.kind !== SyntaxKind.ForInStatement) {
const initializerType = checkExpressionCached(node.initializer);
let initializerType = checkExpressionCached(node.initializer);
if (strictNullChecks && node.name.elements.length === 0) {
checkNonNullType(initializerType, node);
initializerType = checkNonNullType(initializerType, node);
}
checkTypeAssignableTo(initializerType, getWidenedTypeForVariableLikeDeclaration(node), node, /*headMessage*/ undefined);
checkParameterInitializer(node);