summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/jvm/clojure/lang/Compiler.java7
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()];
}