MCPcopy Index your code
hub / github.com/nodejs/node / getAssignedType

Function getAssignedType

test/fixtures/snapshot/typescript.js:69735–69756  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

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);

Tested by

no test coverage detected