(expr *throwExpr)
| 25686 | } |
| 25687 | |
| 25688 | func (p *parser) parseThrowExpr(expr *throwExpr) (any, bool) { |
| 25689 | if p.debug { |
| 25690 | defer p.out(p.in("parseThrowExpr")) |
| 25691 | } |
| 25692 | |
| 25693 | for i := len(p.recoveryStack) - 1; i >= 0; i-- { |
| 25694 | if recoverExpr, ok := p.recoveryStack[i][expr.label]; ok { |
| 25695 | if val, ok := p.parseExprWrap(recoverExpr); ok { |
| 25696 | return val, ok |
| 25697 | } |
| 25698 | } |
| 25699 | } |
| 25700 | |
| 25701 | return nil, false |
| 25702 | } |
| 25703 | |
| 25704 | func (p *parser) parseZeroOrMoreExpr(expr *zeroOrMoreExpr) (any, bool) { |
| 25705 | if p.debug { |
no test coverage detected