File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change 9797 :all
9898 (sort dependency-comparator referred)))
9999
100+ (defn- type-preserving [f x]
101+ (when x
102+ (when-let [r (f x)]
103+ (cond
104+ (string? x) (str r)
105+ (symbol? x) (symbol r)))))
106+
100107(defn- ns-prefix
101108 " Extracts the prefix from a libspec."
102109 [{:keys [ns ]}]
103- (if (prefix ns )
104- (symbol (prefix ns ))
105- :none ))
110+ (or (type-preserving prefix ns )
111+ :none ))
106112
107113(defn- ns-suffix
108114 [{:keys [ns ]}]
109- (-> ns suffix symbol ))
115+ (type-preserving suffix ns ))
110116
111117(defn- by-prefix
112118 [libspecs]
139145 [libspecs]
140146 (vec
141147 (for [libspec libspecs]
142- (create-libspec (update-in libspec [ :ns ] #( -> % suffix symbol ))))))
148+ (create-libspec (assoc libspec :ns ( ns- suffix libspec ))))))
143149
144150(defn- create-libspec-vectors-with-prefix
145151 [libspecs]
You can’t perform that action at this time.
0 commit comments