(skipAssertKeyword)
| 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 | } |
no test coverage detected
searching dependent graphs…