()
| 2396 | } |
| 2397 | |
| 2398 | func (p *Parser) parseImportSpecifier() *ast.Node { |
| 2399 | pos := p.nodePos() |
| 2400 | isTypeOnly, propertyName, name := p.parseImportOrExportSpecifier(ast.KindImportSpecifier) |
| 2401 | var identifierName *ast.Node |
| 2402 | if name.Kind == ast.KindIdentifier { |
| 2403 | identifierName = name |
| 2404 | } else { |
| 2405 | p.parseErrorAtRange(p.skipRangeTrivia(name.Loc), diagnostics.Identifier_expected) |
| 2406 | identifierName = p.newIdentifier("") |
| 2407 | p.finishNode(identifierName, name.Pos()) |
| 2408 | } |
| 2409 | result := p.checkJSSyntax(p.finishNode(p.factory.NewImportSpecifier(isTypeOnly, propertyName, identifierName), pos)) |
| 2410 | return result |
| 2411 | } |
| 2412 | |
| 2413 | func (p *Parser) parseImportOrExportSpecifier(kind ast.Kind) (isTypeOnly bool, propertyName *ast.Node, name *ast.Node) { |
| 2414 | // ImportSpecifier: |
nothing calls this directly
no test coverage detected