()
| 2312 | } |
| 2313 | |
| 2314 | func (p *Parser) parseExternalModuleReference() *ast.Node { |
| 2315 | saveHasAwaitIdentifier := p.statementHasAwaitIdentifier |
| 2316 | pos := p.nodePos() |
| 2317 | p.parseExpected(ast.KindRequireKeyword) |
| 2318 | p.parseExpected(ast.KindOpenParenToken) |
| 2319 | expression := p.parseModuleSpecifier() |
| 2320 | p.parseExpected(ast.KindCloseParenToken) |
| 2321 | result := p.finishNode(p.factory.NewExternalModuleReference(expression), pos) |
| 2322 | p.statementHasAwaitIdentifier = saveHasAwaitIdentifier |
| 2323 | return result |
| 2324 | } |
| 2325 | |
| 2326 | func (p *Parser) parseModuleSpecifier() *ast.Expression { |
| 2327 | if p.token == ast.KindStringLiteral { |
no test coverage detected