()
| 3071 | } |
| 3072 | |
| 3073 | func (p *Parser) parseImportAttribute() *ast.Node { |
| 3074 | pos := p.nodePos() |
| 3075 | var name *ast.Node |
| 3076 | if tokenIsIdentifierOrKeyword(p.token) { |
| 3077 | name = p.parseIdentifierName() |
| 3078 | } else if p.token == ast.KindStringLiteral { |
| 3079 | name = p.parseLiteralExpression(false /*intern*/) |
| 3080 | } |
| 3081 | if name != nil { |
| 3082 | p.parseExpected(ast.KindColonToken) |
| 3083 | } else { |
| 3084 | p.parseErrorAtCurrentToken(diagnostics.Identifier_or_string_literal_expected) |
| 3085 | } |
| 3086 | value := p.parseAssignmentExpressionOrHigher() |
| 3087 | return p.finishNode(p.factory.NewImportAttribute(name, value), pos) |
| 3088 | } |
| 3089 | |
| 3090 | func (p *Parser) parseImportAttributes(token ast.Kind, skipKeyword bool) *ast.Node { |
| 3091 | pos := p.nodePos() |
nothing calls this directly
no test coverage detected