()
| 3406 | } |
| 3407 | |
| 3408 | func (p *Parser) parseTypeOrTypePredicate() *ast.TypeNode { |
| 3409 | if p.isIdentifier() { |
| 3410 | state := p.mark() |
| 3411 | pos := p.nodePos() |
| 3412 | id := p.parseIdentifier() |
| 3413 | if p.token == ast.KindIsKeyword && !p.hasPrecedingLineBreak() { |
| 3414 | p.nextToken() |
| 3415 | return p.finishNode(p.factory.NewTypePredicateNode(nil /*assertsModifier*/, id, p.parseType()), pos) |
| 3416 | } |
| 3417 | p.rewind(state) |
| 3418 | } |
| 3419 | return p.parseType() |
| 3420 | } |
| 3421 | |
| 3422 | func (p *Parser) parseTypeMemberSemicolon() { |
| 3423 | // We allow type members to be separated by commas or (possibly ASI) semicolons. |
no test coverage detected