We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 06d81bc commit 5c12d66Copy full SHA for 5c12d66
src/main/clojure/cljs/core.cljc
@@ -819,7 +819,12 @@
819
(core/inc (core/quot c 32)))))
820
821
(core/defmacro str [& xs]
822
- (core/let [strs (core/->> (repeat (count xs) "cljs.core.str.cljs$core$IFn$_invoke$arity$1(~{})")
+ (core/let [interpolate (core/fn [x]
823
+ (if (core/string? x)
824
+ "~{}"
825
+ "cljs.core.str.cljs$core$IFn$_invoke$arity$1(~{})"))
826
+ strs (core/->> xs
827
+ (map interpolate)
828
(interpose ",")
829
(apply core/str))]
830
(list* 'js* (core/str "[" strs "].join('')") xs)))
0 commit comments