Add not-in: operator (#1661)

This commit is contained in:
Jonathan Turner
2020-04-26 17:32:17 +12:00
committed by GitHub
parent ad8ab5b04d
commit ad7a3fd908
5 changed files with 36 additions and 1 deletions

View File

@ -26,6 +26,7 @@ pub fn apply_operator(
Operator::Multiply => value::compute_values(op, left, right),
Operator::Divide => value::compute_values(op, left, right),
Operator::In => table_contains(left, right).map(UntaggedValue::boolean),
Operator::NotIn => table_contains(left, right).map(|x| UntaggedValue::boolean(!x)),
Operator::And => match (left.as_bool(), right.as_bool()) {
(Ok(left), Ok(right)) => Ok(UntaggedValue::boolean(left && right)),
_ => Err((left.type_name(), right.type_name())),