()
| 3114 | } |
| 3115 | |
| 3116 | func (p *Parser) parseTypeQuery() *ast.Node { |
| 3117 | pos := p.nodePos() |
| 3118 | p.parseExpected(ast.KindTypeOfKeyword) |
| 3119 | entityName := p.parseEntityName(true /*allowReservedWords*/, nil) |
| 3120 | // Make sure we perform ASI to prevent parsing the next line's type arguments as part of an instantiation expression |
| 3121 | var typeArguments *ast.NodeList |
| 3122 | if !p.hasPrecedingLineBreak() { |
| 3123 | typeArguments = p.parseTypeArguments() |
| 3124 | } |
| 3125 | return p.finishNode(p.factory.NewTypeQueryNode(entityName, typeArguments), pos) |
| 3126 | } |
| 3127 | |
| 3128 | func (p *Parser) nextIsStartOfMappedType() bool { |
| 3129 | p.nextToken() |
no test coverage detected