Skip to content

Commit dea4141

Browse files
author
dnolen
committed
fix cljs.analyzer/gen-user-ns to produce sensible value when
given forms instead of failing
1 parent ac533ee commit dea4141

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

src/main/clojure/cljs/analyzer.cljc

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3657,13 +3657,15 @@
36573657
(forms-seq*))))))
36583658

36593659
#?(:clj
3660-
(defn gen-user-ns [src]
3661-
(let [full-name (str src)
3662-
name (.substring full-name
3663-
(inc (.lastIndexOf full-name "/"))
3664-
(.lastIndexOf full-name "."))]
3665-
(symbol
3666-
(str "cljs.user." name (util/content-sha full-name 7))))))
3660+
(defn gen-user-ns
3661+
[src]
3662+
(if (sequential? src)
3663+
(symbol (str "cljs.user.source$form$" (util/content-sha (pr-str src) 7)))
3664+
(let [full-name (str src)
3665+
name (.substring full-name
3666+
(inc (.lastIndexOf full-name "/"))
3667+
(.lastIndexOf full-name "."))]
3668+
(symbol (str "cljs.user." name (util/content-sha full-name 7)))))))
36673669

36683670
#?(:clj
36693671
(defn parse-ns

0 commit comments

Comments
 (0)