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

Function parseAssertClause

test/fixtures/snapshot/typescript.js:37106–37127  ·  view source on GitHub ↗
(skipAssertKeyword)

Source from the content-addressed store, hash-verified

37104 return finishNode(factory.createAssertEntry(name, value), pos);
37105 }
37106 function parseAssertClause(skipAssertKeyword) {
37107 var pos = getNodePos();
37108 if (!skipAssertKeyword) {
37109 parseExpected(129 /* SyntaxKind.AssertKeyword */);
37110 }
37111 var openBracePosition = scanner.getTokenPos();
37112 if (parseExpected(18 /* SyntaxKind.OpenBraceToken */)) {
37113 var multiLine = scanner.hasPrecedingLineBreak();
37114 var elements = parseDelimitedList(24 /* ParsingContext.AssertEntries */, parseAssertEntry, /*considerSemicolonAsDelimiter*/ true);
37115 if (!parseExpected(19 /* SyntaxKind.CloseBraceToken */)) {
37116 var lastError = ts.lastOrUndefined(parseDiagnostics);
37117 if (lastError && lastError.code === ts.Diagnostics._0_expected.code) {
37118 ts.addRelatedInfo(lastError, ts.createDetachedDiagnostic(fileName, openBracePosition, 1, ts.Diagnostics.The_parser_expected_to_find_a_1_to_match_the_0_token_here, "{", "}"));
37119 }
37120 }
37121 return finishNode(factory.createAssertClause(elements, multiLine), pos);
37122 }
37123 else {
37124 var elements = createNodeArray([], getNodePos(), /*end*/ undefined, /*hasTrailingComma*/ false);
37125 return finishNode(factory.createAssertClause(elements, /*multiLine*/ false), pos);
37126 }
37127 }
37128 function tokenAfterImportDefinitelyProducesImportDeclaration() {
37129 return token() === 41 /* SyntaxKind.AsteriskToken */ || token() === 18 /* SyntaxKind.OpenBraceToken */;
37130 }

Calls 5

getNodePosFunction · 0.85
parseExpectedFunction · 0.85
parseDelimitedListFunction · 0.85
finishNodeFunction · 0.85
createNodeArrayFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…