From e31619d06bbfe5f29fc011b3832ad5f621c2b2b1 Mon Sep 17 00:00:00 2001 From: Stuart Sierra Date: Fri, 17 Aug 2012 10:10:50 -0400 Subject: [PATCH] CLJ-940: check for sequential collection after :only/:refer Throws more informative error in the following cases: (ns (:require [foo :refer bar])) (ns (:use [foo :only bar])) (refer 'foo :only 'bar) --- src/clj/clojure/core.clj | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj index fe8b5fd..58b3fe6 100644 --- a/src/clj/clojure/core.clj +++ b/src/clj/clojure/core.clj @@ -3774,6 +3774,8 @@ to-do (if (= :all (:refer fs)) (keys nspublics) (or (:refer fs) (:only fs) (keys nspublics)))] + (when-not (instance? clojure.lang.Sequential to-do) + (throw (new Exception ":only/:refer value must be a sequential collection of symbols"))) (doseq [sym to-do] (when-not (exclude sym) (let [v (nspublics sym)] -- 1.7.7.4