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

Function parseObjectBindingElement

test/fixtures/snapshot/typescript.js:36444–36460  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

36442 return finishNode(factory.createBindingElement(dotDotDotToken, /*propertyName*/ undefined, name, initializer), pos);
36443 }
36444 function parseObjectBindingElement() {
36445 var pos = getNodePos();
36446 var dotDotDotToken = parseOptionalToken(25 /* SyntaxKind.DotDotDotToken */);
36447 var tokenIsIdentifier = isBindingIdentifier();
36448 var propertyName = parsePropertyName();
36449 var name;
36450 if (tokenIsIdentifier && token() !== 58 /* SyntaxKind.ColonToken */) {
36451 name = propertyName;
36452 propertyName = undefined;
36453 }
36454 else {
36455 parseExpected(58 /* SyntaxKind.ColonToken */);
36456 name = parseIdentifierOrPattern();
36457 }
36458 var initializer = parseInitializer();
36459 return finishNode(factory.createBindingElement(dotDotDotToken, propertyName, name, initializer), pos);
36460 }
36461 function parseObjectBindingPattern() {
36462 var pos = getNodePos();
36463 parseExpected(18 /* SyntaxKind.OpenBraceToken */);

Callers

nothing calls this directly

Calls 9

getNodePosFunction · 0.85
parseOptionalTokenFunction · 0.85
isBindingIdentifierFunction · 0.85
parsePropertyNameFunction · 0.85
parseExpectedFunction · 0.85
parseIdentifierOrPatternFunction · 0.85
parseInitializerFunction · 0.85
finishNodeFunction · 0.85
tokenFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…