()
| 5135 | } |
| 5136 | |
| 5137 | func (p *Parser) parseTypeAssertion() *ast.Node { |
| 5138 | debug.Assert(p.languageVariant != core.LanguageVariantJSX, "Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.") |
| 5139 | pos := p.nodePos() |
| 5140 | p.parseExpected(ast.KindLessThanToken) |
| 5141 | typeNode := p.parseType() |
| 5142 | p.parseExpected(ast.KindGreaterThanToken) |
| 5143 | expression := p.parseSimpleUnaryExpression() |
| 5144 | return p.finishNode(p.factory.NewTypeAssertion(typeNode, expression), pos) |
| 5145 | } |
| 5146 | |
| 5147 | func (p *Parser) parseLeftHandSideExpressionOrHigher() *ast.Expression { |
| 5148 | // Original Ecma: |
no test coverage detected