Skip to content

Commit 9ec796d

Browse files
thhellerdnolen
authored and
dnolen
committed
CLJS-1439: goog-define should supply :tag for defined symbol
1 parent ebdaf6c commit 9ec796d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/clojure/cljs/core.cljc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -752,7 +752,12 @@
752752
(core/number? default) "number"
753753
(core/or (core/true? default) (core/false? default)) "boolean")]
754754
`(do
755-
(declare ~(symbol sym))
755+
(declare ~(core/vary-meta sym
756+
(fn [m]
757+
(core/cond-> m
758+
(core/not (core/contains? m :tag))
759+
(core/assoc :tag (core/symbol type))
760+
))))
756761
(~'js* ~(core/str "/** @define {" type "} */"))
757762
(goog/define ~defname ~default))))
758763

0 commit comments

Comments
 (0)