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

Function getAssignedTypeOfBinaryExpression

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

Source from the content-addressed store, hash-verified

69710 return createArrayType(checkIteratedTypeOrElementType(65 /* IterationUse.Destructuring */, type, undefinedType, /*errorNode*/ undefined) || errorType);
69711 }
69712 function getAssignedTypeOfBinaryExpression(node) {
69713 var isDestructuringDefaultAssignment = node.parent.kind === 204 /* SyntaxKind.ArrayLiteralExpression */ && isDestructuringAssignmentTarget(node.parent) ||
69714 node.parent.kind === 296 /* SyntaxKind.PropertyAssignment */ && isDestructuringAssignmentTarget(node.parent.parent);
69715 return isDestructuringDefaultAssignment ?
69716 getTypeWithDefault(getAssignedType(node), node.right) :
69717 getTypeOfExpression(node.right);
69718 }
69719 function isDestructuringAssignmentTarget(parent) {
69720 return parent.parent.kind === 221 /* SyntaxKind.BinaryExpression */ && parent.parent.left === parent ||
69721 parent.parent.kind === 244 /* SyntaxKind.ForOfStatement */ && parent.parent.initializer === parent;

Callers 1

getAssignedTypeFunction · 0.85

Calls 4

getTypeWithDefaultFunction · 0.85
getAssignedTypeFunction · 0.85
getTypeOfExpressionFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…