File tree Expand file tree Collapse file tree 3 files changed +17
-1
lines changed Expand file tree Collapse file tree 3 files changed +17
-1
lines changed Original file line number Diff line number Diff line change 29072907 (parse-ns-error-msg spec
29082908 " Each of :as and :refer options may only be specified once in :require / :require-macros" ))))))
29092909
2910- (defn parse-ns-excludes [env args]
2910+ (defn- parse-ns-excludes-impl [env args]
29112911 (reduce
29122912 (fn [s [k & filters]]
29132913 (if (= k :refer-clojure )
29472947 {:excludes #{}
29482948 :renames {}} args))
29492949
2950+ (defn parse-ns-excludes [env args]
2951+ (let [s (parse-ns-excludes-impl env args)]
2952+ (update s :excludes into (keys (:renames s)))))
2953+
29502954(defn use->require [env [lib & filters :as spec]]
29512955 (when-not (and (symbol? lib) (odd? (count spec)))
29522956 (throw
Original file line number Diff line number Diff line change 4848(deftest test-cljs-3399
4949 (is (= ::fake/foo :fake.ns/foo )
5050 (is (= `fake/foo 'fake.ns/foo))))
51+
52+ (deftest test-cljs-2292
53+ (is (= false (exists? mapv)))
54+ (is (= true (exists? core-mapv))))
Original file line number Diff line number Diff line change 379379 :renames {}}))
380380 (is (set? (:excludes parsed)))))
381381
382+
383+ (deftest test-cljs-2292
384+ (let [parsed (ana/parse-ns-excludes {} '((:refer-clojure :rename {map clj-map})))]
385+ (is (= parsed
386+ '{:excludes #{map}
387+ :renames {map clj-map}}))
388+ (is (set? (:excludes parsed)))))
389+
382390(deftest test-cljs-1785-js-shadowed-by-local
383391 (let [ws (atom [])]
384392 (ana/with-warning-handlers [(collecting-warning-handler ws)]
You can’t perform that action at this time.
0 commit comments