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

Function isSimpleBindingOrAssignmentElement

test/fixtures/snapshot/typescript.js:91357–91370  ·  view source on GitHub ↗
(element)

Source from the content-addressed store, hash-verified

91355 }
91356 }
91357 function isSimpleBindingOrAssignmentElement(element) {
91358 var target = ts.getTargetOfBindingOrAssignmentElement(element);
91359 if (!target || ts.isOmittedExpression(target))
91360 return true;
91361 var propertyName = ts.tryGetPropertyNameOfBindingOrAssignmentElement(element);
91362 if (propertyName && !ts.isPropertyNameLiteral(propertyName))
91363 return false;
91364 var initializer = ts.getInitializerOfBindingOrAssignmentElement(element);
91365 if (initializer && !ts.isSimpleInlineableExpression(initializer))
91366 return false;
91367 if (ts.isBindingOrAssignmentPattern(target))
91368 return ts.every(ts.getElementsOfBindingOrAssignmentPattern(target), isSimpleBindingOrAssignmentElement);
91369 return ts.isIdentifier(target);
91370 }
91371 /**
91372 * Creates an expression used to provide a default value if a value is `undefined` at runtime.
91373 *

Calls 1

everyMethod · 0.80

Tested by

no test coverage detected