diff --git a/src/function/builtin.rs b/src/function/builtin.rs index 1819439..e51da8a 100644 --- a/src/function/builtin.rs +++ b/src/function/builtin.rs @@ -123,7 +123,12 @@ pub fn builtin_function(identifier: &str) -> Option { })), "if" => Some(Function::new(|argument| { if let [condition, if_true, if_false] = &argument.as_fixed_len_tuple(3)?[..] { - return Ok(if condition.as_boolean()? { if_true } else { if_false }.clone()) + return Ok(if condition.as_boolean()? { + if_true + } else { + if_false + } + .clone()); } Err(EvalexprError::type_error( argument.clone(), diff --git a/tests/integration.rs b/tests/integration.rs index cd7639b..6cec000 100644 --- a/tests/integration.rs +++ b/tests/integration.rs @@ -410,7 +410,10 @@ fn test_builtin_functions() { assert_eq!(eval("shr(-6, 5)"), Ok(Value::Int(-1))); assert_eq!(eval("if(true, -6, 5)"), Ok(Value::Int(-6))); assert_eq!(eval("if(false, -6, 5)"), Ok(Value::Int(5))); - assert_eq!(eval("if(2-1==1, \"good\", 0)"), Ok(Value::String(String::from("good")))); + assert_eq!( + eval("if(2-1==1, \"good\", 0)"), + Ok(Value::String(String::from("good"))) + ); } #[test]