diff --git a/src/clj/cljs/analyzer.clj b/src/clj/cljs/analyzer.clj index 5d18d7df97..2d743888c6 100644 --- a/src/clj/cljs/analyzer.clj +++ b/src/clj/cljs/analyzer.clj @@ -608,8 +608,10 @@ (defmethod parse 'ns [_ env [_ name & args :as form] _] (assert (symbol? name) "Namespaces must be named by a symbol.") - (let [docstring (if (string? (first args)) (first args) nil) + (let [docstring (if (string? (first args)) (first args)) args (if docstring (next args) args) + metadata (if (map? (first args)) (first args)) + args (if metadata (next args) args) excludes (reduce (fn [s [k exclude xs]] (if (= k :refer-clojure)