()
| 33839 | return ts.tokenIsIdentifierOrKeyword(token()) && isNextTokenColonOrQuestionColon(); |
| 33840 | } |
| 33841 | function parseTupleElementNameOrTupleElementType() { |
| 33842 | if (lookAhead(isTupleElementName)) { |
| 33843 | var pos = getNodePos(); |
| 33844 | var hasJSDoc = hasPrecedingJSDocComment(); |
| 33845 | var dotDotDotToken = parseOptionalToken(25 /* SyntaxKind.DotDotDotToken */); |
| 33846 | var name = parseIdentifierName(); |
| 33847 | var questionToken = parseOptionalToken(57 /* SyntaxKind.QuestionToken */); |
| 33848 | parseExpected(58 /* SyntaxKind.ColonToken */); |
| 33849 | var type = parseTupleElementType(); |
| 33850 | var node = factory.createNamedTupleMember(dotDotDotToken, name, questionToken, type); |
| 33851 | return withJSDoc(finishNode(node, pos), hasJSDoc); |
| 33852 | } |
| 33853 | return parseTupleElementType(); |
| 33854 | } |
| 33855 | function parseTupleType() { |
| 33856 | var pos = getNodePos(); |
| 33857 | return finishNode(factory.createTupleTypeNode(parseBracketedList(21 /* ParsingContext.TupleElementTypes */, parseTupleElementNameOrTupleElementType, 22 /* SyntaxKind.OpenBracketToken */, 23 /* SyntaxKind.CloseBracketToken */)), pos); |
nothing calls this directly
no test coverage detected
searching dependent graphs…