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

Function getEffectiveInitializer

test/fixtures/snapshot/typescript.js:16412–16420  ·  view source on GitHub ↗

Get the initializer, taking into account defaulted Javascript initializers

(node)

Source from the content-addressed store, hash-verified

16410 ts.isAssignmentDeclaration = isAssignmentDeclaration;
16411 /** Get the initializer, taking into account defaulted Javascript initializers */
16412 function getEffectiveInitializer(node) {
16413 if (isInJSFile(node) && node.initializer &&
16414 ts.isBinaryExpression(node.initializer) &&
16415 (node.initializer.operatorToken.kind === 56 /* SyntaxKind.BarBarToken */ || node.initializer.operatorToken.kind === 60 /* SyntaxKind.QuestionQuestionToken */) &&
16416 node.name && isEntityNameExpression(node.name) && isSameEntityName(node.name, node.initializer.left)) {
16417 return node.initializer.right;
16418 }
16419 return node.initializer;
16420 }
16421 ts.getEffectiveInitializer = getEffectiveInitializer;
16422 /** Get the declaration initializer when it is container-like (See getExpandoInitializer). */
16423 function getDeclaredExpandoInitializer(node) {

Callers 1

Calls 3

isInJSFileFunction · 0.85
isEntityNameExpressionFunction · 0.85
isSameEntityNameFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…