Skip to content

Commit 778a80a

Browse files
committed
wip
1 parent 7c16ae1 commit 778a80a

File tree

3 files changed

+649
-638
lines changed

3 files changed

+649
-638
lines changed

src/sci/impl/cljs.cljc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55

66
(macros/deftime
77
#?(:clj (do (def cljs-ns-publics (resolve 'cljs.analyzer.api/ns-publics))
8-
(def cljs-find-ns (resolve 'cljs.analyzer.api/find-ns))))
8+
(def cljs-find-ns (resolve 'cljs.analyzer.api/find-ns))
9+
(def cljs-resolve (resolve 'cljs.analyzer.api/resolve))))
910
#_:clj-kondo/ignore
1011
(defmacro ^:private require-cljs-analyzer-api []
1112
(macros/? :clj

src/sci/impl/copy_vars.cljc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,11 @@
118118
[sym]
119119
`(copy-var ~sym clojure-core-ns {:copy-meta-from ~(core-sym sym)}))
120120

121+
(defmacro maybe-copy-core-var [sym]
122+
(when (macros/? :clj (resolve sym)
123+
:cljs (sci.impl.cljs/cljs-resolve {} sym))
124+
`(copy-var ~sym clojure-core-ns {:copy-meta-from ~(core-sym sym)})))
125+
121126
(defmacro avoid-method-too-large [v]
122127
(macros/? :clj
123128
`(deref (delay ~v))

0 commit comments

Comments
 (0)