fix has_flag on false value

This commit is contained in:
Devyn Cairns 2024-07-08 19:59:39 -07:00
parent 4878d7250f
commit f026a07fe3

View File

@ -215,7 +215,10 @@ impl CallExt for ir::Call {
Ok(self
.named_iter(stack)
.find(|(name, _)| name.item == flag_name)
.is_some())
.is_some_and(|(_, value)| {
// Handle --flag=false
!matches!(value, Some(Value::Bool { val: false, .. }))
}))
}
fn get_flag<T: FromValue>(