diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-10-05 19:45:38 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-10-05 19:45:38 +0200 |
| commit | ae05dc08765b8db8e149a56627cd29a878a0bce5 (patch) | |
| tree | 36a45bb9308784d514d6cb8aa1d257440e213686 /src/library | |
| parent | 0a23bfbc23ec68ed229b78c8f9995928c133c4a6 (diff) | |
Always use first positional argument in `expect()`
This changes `#h(100)` from "missing argument: spacing" to "expected linear, found integer".
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) } |
