negation of an undefined value should return true (#21)

Signed-off-by: eric-therond <eric.therond.fr@gmail.com>
This commit is contained in:
eric-therond
2023-06-29 18:44:19 +02:00
committed by GitHub
parent 796da46ae8
commit 8a9652b8d2
2 changed files with 70 additions and 1 deletions
+4 -1
View File
@@ -760,7 +760,10 @@ impl<'source> Interpreter<'source> {
value,
collection,
} => self.eval_some_in(span, key, value, collection, stmts)?,
Literal::NotExpr { expr, .. } => matches!(self.eval_expr(expr)?, Value::Bool(false)),
Literal::NotExpr { expr, .. } => {
// https://github.com/open-policy-agent/opa/issues/1622#issuecomment-520547385
matches!(self.eval_expr(expr)?, Value::Bool(false) | Value::Undefined)
}
Literal::Every {
span,
key,