()
| 3649 | } |
| 3650 | |
| 3651 | func (p *Parser) parseTupleElementType() *ast.TypeNode { |
| 3652 | pos := p.nodePos() |
| 3653 | if p.parseOptional(ast.KindDotDotDotToken) { |
| 3654 | return p.finishNode(p.factory.NewRestTypeNode(p.parseType()), pos) |
| 3655 | } |
| 3656 | typeNode := p.parseType() |
| 3657 | if ast.IsJSDocNullableType(typeNode) && typeNode.Pos() == typeNode.Type().Pos() { |
| 3658 | node := p.factory.NewOptionalTypeNode(typeNode.Type()) |
| 3659 | node.Flags = typeNode.Flags |
| 3660 | node.Loc = typeNode.Loc |
| 3661 | typeNode.Type().Parent = node |
| 3662 | return node |
| 3663 | } |
| 3664 | return typeNode |
| 3665 | } |
| 3666 | |
| 3667 | func (p *Parser) parseParenthesizedType() *ast.Node { |
| 3668 | pos := p.nodePos() |
no test coverage detected