Use RunLowLevel over calling Bool.and

This commit is contained in:
Richard Feldman 2020-06-21 15:25:03 -04:00
parent 1f6afe1182
commit ddf980e475

View file

@ -1207,14 +1207,13 @@ fn boolean_all<'a>(arena: &'a Bump, tests: Vec<(Expr<'a>, Expr<'a>, Layout<'a>)>
bumpalo::vec![in arena; (lhs, layout.clone()), (rhs, layout.clone())].into_bump_slice(), bumpalo::vec![in arena; (lhs, layout.clone()), (rhs, layout.clone())].into_bump_slice(),
); );
expr = Expr::CallByName { expr = Expr::RunLowLevel(
name: Symbol::BOOL_AND, LowLevel::And,
layout, arena.alloc([
args: arena.alloc([
(test, Layout::Builtin(Builtin::Int8)), (test, Layout::Builtin(Builtin::Int8)),
(expr, Layout::Builtin(Builtin::Int8)), (expr, Layout::Builtin(Builtin::Int8)),
]), ]),
}; );
} }
expr expr