Add mono Expr::ErasedMake

This commit is contained in:
Ayaz Hafiz 2023-07-02 11:31:10 -05:00
parent 3e3d3cc7f3
commit 2c838aa5c2
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
12 changed files with 162 additions and 12 deletions

View file

@ -1109,6 +1109,9 @@ fn expr_contains_symbol(expr: &Expr, needle: Symbol) -> bool {
Expr::EmptyArray => false,
Expr::Reset { symbol, .. } | Expr::ResetRef { symbol, .. } => needle == *symbol,
Expr::RuntimeErrorFunction(_) => false,
Expr::ErasedMake { value, callee } => {
value.map(|v| v == needle).unwrap_or(false) || needle == *callee
}
}
}