()
| 5033 | } |
| 5034 | |
| 5035 | func (p *Parser) parseJsxAttributeValue() *ast.Expression { |
| 5036 | if p.token == ast.KindEqualsToken { |
| 5037 | if p.scanJsxAttributeValue() == ast.KindStringLiteral { |
| 5038 | return p.parseLiteralExpression(false /*intern*/) |
| 5039 | } |
| 5040 | if p.token == ast.KindOpenBraceToken { |
| 5041 | return p.parseJsxExpression( /*inExpressionContext*/ true) |
| 5042 | } |
| 5043 | if p.token == ast.KindLessThanToken { |
| 5044 | return p.parseJsxElementOrSelfClosingElementOrFragment(true /*inExpressionContext*/, -1, nil, false) |
| 5045 | } |
| 5046 | p.parseErrorAtCurrentToken(diagnostics.X_or_JSX_element_expected) |
| 5047 | } |
| 5048 | return nil |
| 5049 | } |
| 5050 | |
| 5051 | func (p *Parser) parseJsxClosingFragment(inExpressionContext bool) *ast.Node { |
| 5052 | pos := p.nodePos() |
no test coverage detected