summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-03-23 23:59:17 +0000
committerRich Hickey <richhickey@gmail.com>2008-03-23 23:59:17 +0000
commitbb2105c6dd18f850b6d255d7959e7745f670ad90 (patch)
treea5d35bb62121342b38b62616e8e802bfc10bd692
parent26dc63797bf65aeedb91d01dbf6edf2f339e972a (diff)
changed reflective calls back to find first matching
-rw-r--r--src/jvm/clojure/lang/Reflector.java7
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;
}
}