From 67ef3bcf872bfd9a55baa9bd1bb0d51c765a2122 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Hatcher?= Date: Sun, 23 Nov 2025 20:34:08 +0100 Subject: [PATCH] FIX: Correct number of arguments for functions --- base/src/functions/mathematical.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/base/src/functions/mathematical.rs b/base/src/functions/mathematical.rs index 2bc0c51..2b088af 100644 --- a/base/src/functions/mathematical.rs +++ b/base/src/functions/mathematical.rs @@ -1022,7 +1022,7 @@ impl Model { cell: CellReferenceIndex, ) -> CalcResult { let arg_count = args.len(); - if arg_count > 3 { + if !(1..=3).contains(&arg_count) { return CalcResult::new_args_number_error(cell); } let value = match self.get_number(&args[0], cell) { @@ -1063,7 +1063,7 @@ impl Model { cell: CellReferenceIndex, ) -> CalcResult { let arg_count = args.len(); - if arg_count > 2 { + if !(1..=2).contains(&arg_count) { return CalcResult::new_args_number_error(cell); } let value = match self.get_number(&args[0], cell) { @@ -1093,7 +1093,7 @@ impl Model { pub(crate) fn fn_floor_math(&mut self, args: &[Node], cell: CellReferenceIndex) -> CalcResult { let arg_count = args.len(); - if arg_count > 3 { + if !(1..=3).contains(&arg_count) { return CalcResult::new_args_number_error(cell); } let value = match self.get_number(&args[0], cell) { @@ -1135,7 +1135,7 @@ impl Model { cell: CellReferenceIndex, ) -> CalcResult { let arg_count = args.len(); - if arg_count > 2 { + if !(1..=2).contains(&arg_count) { return CalcResult::new_args_number_error(cell); } let value = match self.get_number(&args[0], cell) { @@ -1209,7 +1209,7 @@ impl Model { } pub(crate) fn fn_trunc(&mut self, args: &[Node], cell: CellReferenceIndex) -> CalcResult { - if args.len() > 2 { + if !(1..=2).contains(&args.len()) { return CalcResult::new_args_number_error(cell); } let value = match self.get_number(&args[0], cell) {