diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/type/util.rs | 6 |
1 files changed, 3 insertions, 3 deletions
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)) }?; |