diff options
Diffstat (limited to 'src/library')
| -rw-r--r-- | src/library/utility.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/library/utility.rs b/src/library/utility.rs index 5de67464..3a2f49b7 100644 --- a/src/library/utility.rs +++ b/src/library/utility.rs @@ -6,11 +6,9 @@ use crate::color::{Color, RgbaColor}; /// `assert`: Ensure that a condition is fulfilled. pub fn assert(_: &mut EvalContext, args: &mut Args) -> TypResult<Value> { - let Spanned { v, span } = args.expect("condition")?; - match v { - Value::Bool(true) => {} - Value::Bool(false) => bail!(span, "assertion failed"), - v => bail!(span, "expected boolean, found {}", v.type_name()), + let Spanned { v, span } = args.expect::<Spanned<bool>>("condition")?; + if !v { + bail!(span, "assertion failed"); } Ok(Value::None) } |
