From 1c9a49b67bee8f9b4518de870a1c41aad14a1976 Mon Sep 17 00:00:00 2001 From: Joel Kronqvist Date: Mon, 18 Aug 2025 16:38:58 +0300 Subject: fix: make argument type list stay as one type when there is just 1 argument name --- src/type/util.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/type') diff --git a/src/type/util.rs b/src/type/util.rs index d95629d..04b4ee6 100644 --- a/src/type/util.rs +++ b/src/type/util.rs @@ -54,15 +54,15 @@ impl SExp { } let argtypes = match argtype { - Atom(Ty(List(v))) => Ok(v), + Atom(Ty(List(v))) if argnamevec.len() > 1 => Ok(v), Atom(Ty(t)) => Ok(vec![t]), _ => { Err(InvalidFunDef(self.clone(), InvalidArgumentList)) }, }?; - let rettype = match rettype.clone().multistep() { - Ok(Atom(Ty(t))) => Ok(t), + let rettype = match rettype.clone() { + Atom(Ty(t)) => Ok(t), _ => Err(InvalidFunDef(self.clone(), InvalidReturnType)) }?; -- cgit v1.2.3