(node)
| 69733 | return getTypeWithDefault(getAssignedTypeOfPropertyAssignment(node), node.objectAssignmentInitializer); |
| 69734 | } |
| 69735 | function getAssignedType(node) { |
| 69736 | var parent = node.parent; |
| 69737 | switch (parent.kind) { |
| 69738 | case 243 /* SyntaxKind.ForInStatement */: |
| 69739 | return stringType; |
| 69740 | case 244 /* SyntaxKind.ForOfStatement */: |
| 69741 | return checkRightHandSideOfForOf(parent) || errorType; |
| 69742 | case 221 /* SyntaxKind.BinaryExpression */: |
| 69743 | return getAssignedTypeOfBinaryExpression(parent); |
| 69744 | case 215 /* SyntaxKind.DeleteExpression */: |
| 69745 | return undefinedType; |
| 69746 | case 204 /* SyntaxKind.ArrayLiteralExpression */: |
| 69747 | return getAssignedTypeOfArrayLiteralElement(parent, node); |
| 69748 | case 225 /* SyntaxKind.SpreadElement */: |
| 69749 | return getAssignedTypeOfSpreadExpression(parent); |
| 69750 | case 296 /* SyntaxKind.PropertyAssignment */: |
| 69751 | return getAssignedTypeOfPropertyAssignment(parent); |
| 69752 | case 297 /* SyntaxKind.ShorthandPropertyAssignment */: |
| 69753 | return getAssignedTypeOfShorthandPropertyAssignment(parent); |
| 69754 | } |
| 69755 | return errorType; |
| 69756 | } |
| 69757 | function getInitialTypeOfBindingElement(node) { |
| 69758 | var pattern = node.parent; |
| 69759 | var parentType = getInitialType(pattern.parent); |
no test coverage detected