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

Function parseCatchClause

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

Source from the content-addressed store, hash-verified

36059 return withJSDoc(finishNode(factory.createTryStatement(tryBlock, catchClause, finallyBlock), pos), hasJSDoc);
36060 }
36061 function parseCatchClause() {
36062 var pos = getNodePos();
36063 parseExpected(83 /* SyntaxKind.CatchKeyword */);
36064 var variableDeclaration;
36065 if (parseOptional(20 /* SyntaxKind.OpenParenToken */)) {
36066 variableDeclaration = parseVariableDeclaration();
36067 parseExpected(21 /* SyntaxKind.CloseParenToken */);
36068 }
36069 else {
36070 // Keep shape of node to avoid degrading performance.
36071 variableDeclaration = undefined;
36072 }
36073 var block = parseBlock(/*ignoreMissingOpenBrace*/ false);
36074 return finishNode(factory.createCatchClause(variableDeclaration, block), pos);
36075 }
36076 function parseDebuggerStatement() {
36077 var pos = getNodePos();
36078 var hasJSDoc = hasPrecedingJSDocComment();

Callers 1

parseTryStatementFunction · 0.85

Calls 6

getNodePosFunction · 0.85
parseExpectedFunction · 0.85
parseOptionalFunction · 0.85
parseVariableDeclarationFunction · 0.85
parseBlockFunction · 0.85
finishNodeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…