()
| 2861 | } |
| 2862 | |
| 2863 | func (p *Parser) parseJSDocType() *ast.TypeNode { |
| 2864 | p.scanner.SetSkipJSDocLeadingAsterisks(true) |
| 2865 | pos := p.nodePos() |
| 2866 | |
| 2867 | hasDotDotDot := p.parseOptional(ast.KindDotDotDotToken) |
| 2868 | t := p.parseTypeOrTypePredicate() |
| 2869 | p.scanner.SetSkipJSDocLeadingAsterisks(false) |
| 2870 | if hasDotDotDot { |
| 2871 | t = p.finishNode(p.factory.NewJSDocVariadicType(t), pos) |
| 2872 | } |
| 2873 | if p.token == ast.KindEqualsToken { |
| 2874 | p.nextToken() |
| 2875 | return p.finishNode(p.factory.NewJSDocOptionalType(t), pos) |
| 2876 | } |
| 2877 | return t |
| 2878 | } |
| 2879 | |
| 2880 | func (p *Parser) parseLiteralTypeNode(negative bool) *ast.Node { |
| 2881 | pos := p.nodePos() |
no test coverage detected