diff options
author | Rich Hickey <richhickey@gmail.com> | 2009-04-10 00:25:16 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2009-04-10 00:25:16 +0000 |
commit | 2ffbfb7bf484cdbc5183095986025f3bb1551a8a (patch) | |
tree | 94fdf67099cae935dfa814a38e32443742183be3 | |
parent | 50238129f1393f9b7087669984f6300b16c740e3 (diff) |
proxy: NPE for unresolved class [issue 102]
-rw-r--r-- | src/clj/clojure/core_proxy.clj | 3 |
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)] |