summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2009-04-10 00:25:16 +0000
committerRich Hickey <richhickey@gmail.com>2009-04-10 00:25:16 +0000
commit2ffbfb7bf484cdbc5183095986025f3bb1551a8a (patch)
tree94fdf67099cae935dfa814a38e32443742183be3
parent50238129f1393f9b7087669984f6300b16c740e3 (diff)
proxy: NPE for unresolved class [issue 102]
-rw-r--r--src/clj/clojure/core_proxy.clj3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/clj/clojure/core_proxy.clj b/src/clj/clojure/core_proxy.clj
index d63d3056..860621c4 100644
--- a/src/clj/clojure/core_proxy.clj
+++ b/src/clj/clojure/core_proxy.clj
@@ -314,7 +314,8 @@
to protected members, nor to super, as these capabilities cannot be
proxied."
[class-and-interfaces args & fs]
- (let [bases (map resolve class-and-interfaces)
+ (let [bases (map #(or (resolve %) (throw (Exception. (str "Can't resolve: " %))))
+ class-and-interfaces)
[super interfaces] (get-super-and-interfaces bases)
compile-effect (when *compile-files*
(let [[cname bytecode] (generate-proxy super interfaces)]