(c context.Context)
| 184 | } |
| 185 | |
| 186 | func (p *parser) parseScript(c context.Context) error { |
| 187 | script, err := p.ParseExpression(c) |
| 188 | if err != nil { |
| 189 | return err |
| 190 | } |
| 191 | if p.Scan() != ')' { |
| 192 | return p.Expected("jsnopath script", ')') |
| 193 | } |
| 194 | p.appendPlainSelector(newScript(script)) |
| 195 | return p.parsePath(c) |
| 196 | } |
| 197 | |
| 198 | func (p *parser) appendPlainSelector(next plainSelector) { |
| 199 | p.path = p.path.withPlainSelector(next) |
no test coverage detected