aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/type/util.rs6
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))
}?;