summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2010-05-04 09:07:26 -0400
committerRich Hickey <richhickey@gmail.com>2010-05-04 09:07:26 -0400
commitd044fefbd9b0b1b0c42894d3d202dab4add073be (patch)
tree2d7b7f267e84f7c0075824eab0291073483170e8
parenteb2835f5410b857a1c1c43e3800cf5293b626bdc (diff)
fix restfn with 20 req args
-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()];
}