diff --git a/tremor-script/src/ast.rs b/tremor-script/src/ast.rs index 5fd1a74b99..cf0f2f81f8 100644 --- a/tremor-script/src/ast.rs +++ b/tremor-script/src/ast.rs @@ -1364,7 +1364,7 @@ pub enum ArrayPredicatePattern<'script> { /// Expression Expr(ImutExprInt<'script>), /// Tilde predicate - Tilde(TestExpr), + Tilde(Box), /// Nested record pattern Record(RecordPattern<'script>), /// Don't care condition diff --git a/tremor-script/src/ast/raw.rs b/tremor-script/src/ast/raw.rs index 0f0b6eba25..00fbd79f5a 100644 --- a/tremor-script/src/ast/raw.rs +++ b/tremor-script/src/ast/raw.rs @@ -1593,7 +1593,7 @@ impl<'script> Upable<'script> for ArrayPredicatePatternRaw<'script> { use ArrayPredicatePatternRaw::{Expr, Ignore, Record, Tilde}; Ok(match self { Expr(expr) => ArrayPredicatePattern::Expr(expr.up(helper)?), - Tilde(te) => ArrayPredicatePattern::Tilde(te.up(helper)?), + Tilde(te) => ArrayPredicatePattern::Tilde(Box::new(te.up(helper)?)), Record(rp) => ArrayPredicatePattern::Record(rp.up(helper)?), Ignore => ArrayPredicatePattern::Ignore, //Array(ap) => ArrayPredicatePattern::Array(ap),