We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e57bed0 commit e8e8058Copy full SHA for e8e8058
src/filter.rs
@@ -34,6 +34,12 @@ fn combining_op(input: &str) -> (Option<CombiningOp>, &str) {
34
35
impl<K: Borrow<str> + Hash + Eq, T: GetType> Context<K, T> {
36
fn simple_filter<'i>(&self, input: &'i str) -> LexResult<'i, Filter<'i>> {
37
+ if let Ok((op, input)) = UnaryOp::lex(input) {
38
+ let input = input.trim_left();
39
+ let (arg, input) = self.simple_filter(input)?;
40
+ return Ok((Filter::Unary(op, Box::new(arg)), input.trim_left()));
41
+ }
42
+
43
if let Ok(input) = expect(input, "(") {
44
let input = input.trim_left();
45
let (res, input) = self.combined_filter(input)?;
0 commit comments