Skip to content

Commit 025dd9d

Browse files
anmonteiroswannodette
authored andcommitted
CLJS-1949: Self-host: cljs.compiler/munge doesn't preserve JVM compiler semantics
1 parent 6325a29 commit 025dd9d

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/main/clojure/cljs/compiler.cljc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@
109109
ss (map rf (string/split ss #"\."))
110110
ss (string/join "." ss)
111111
ms #?(:clj (clojure.lang.Compiler/munge ss)
112-
:cljs (cljs.core/munge ss))]
112+
:cljs (cljs.core/munge-str ss))]
113113
(if (symbol? s)
114114
(symbol ms)
115115
ms)))))

src/test/self/self_host/test.cljs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -863,6 +863,20 @@
863863
(is (false? (:fn-var (var-ast @st 'bar.core$macros/add))))
864864
(inc! l))))))
865865

866+
(deftest test-cljs-1949
867+
(async done
868+
(let [st (cljs/empty-state)
869+
l (latch 1 done)]
870+
(cljs/eval-str
871+
st
872+
"(.catch (js/Promise. #(%2 \"x\")) #(println %))"
873+
nil
874+
{:context :expr
875+
:eval node-eval}
876+
(fn [{:keys [error] :as m}]
877+
(is (nil? error))
878+
(inc! l))))))
879+
866880
(defn -main [& args]
867881
(run-tests))
868882

0 commit comments

Comments
 (0)