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 Ok(self
.named_iter(stack) .named_iter(stack)
.find(|(name, _)| name.item == flag_name) .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>( fn get_flag<T: FromValue>(