diff options
author | Rich Hickey <richhickey@gmail.com> | 2008-03-23 23:59:17 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2008-03-23 23:59:17 +0000 |
commit | bb2105c6dd18f850b6d255d7959e7745f670ad90 (patch) | |
tree | a5d35bb62121342b38b62616e8e802bfc10bd692 | |
parent | 26dc63797bf65aeedb91d01dbf6edf2f339e972a (diff) |
changed reflective calls back to find first matching
-rw-r--r-- | src/jvm/clojure/lang/Reflector.java | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/jvm/clojure/lang/Reflector.java b/src/jvm/clojure/lang/Reflector.java index 412b36dd..4a1cf7c1 100644 --- a/src/jvm/clojure/lang/Reflector.java +++ b/src/jvm/clojure/lang/Reflector.java @@ -48,13 +48,10 @@ static Object invokeMatchingMethod(String methodName, List methods, Object targe Class[] params = m.getParameterTypes(); if(isCongruent(params, args)) { - if(boxedArgs != null) - throw new IllegalArgumentException("More than one matching method found: " + methodName); - boxedArgs = boxArgs(params, args); - //break; + break; } - else if(boxedArgs == null) + else m = null; } } |