diff options
author | Rich Hickey <richhickey@gmail.com> | 2010-05-04 09:07:26 -0400 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2010-05-04 09:07:26 -0400 |
commit | d044fefbd9b0b1b0c42894d3d202dab4add073be (patch) | |
tree | 2d7b7f267e84f7c0075824eab0291073483170e8 | |
parent | eb2835f5410b857a1c1c43e3800cf5293b626bdc (diff) |
fix restfn with 20 req args
-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()]; } |