diff options
-rw-r--r-- | src/jvm/clojure/lang/Compiler.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java index 432f452f..90da5d97 100644 --- a/src/jvm/clojure/lang/Compiler.java +++ b/src/jvm/clojure/lang/Compiler.java @@ -4301,6 +4301,13 @@ public static class FnMethod extends ObjMethod{ } Type[] getArgTypes(){ + if(isVariadic() && reqParms.count() == MAX_POSITIONAL_ARITY) + { + Type[] ret = new Type[MAX_POSITIONAL_ARITY + 1]; + for(int i = 0;i<MAX_POSITIONAL_ARITY + 1;i++) + ret[i] = OBJECT_TYPE; + return ret; + } return ARG_TYPES[numParams()]; } |