File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change 20
20
[clojure.edn :as edn])
21
21
(:import [java.io File Reader PushbackReader]
22
22
[java.net URL]
23
+ [clojure.lang Namespace]
23
24
[cljs.tagged_literals JSValue]))
24
25
25
26
(set! *warn-on-reflection* true )
374
375
(nil? (io/resource (util/ns->relpath ns-sym))))
375
376
(warning :undeclared-ns env {:ns-sym ns-sym :path (util/ns->relpath ns-sym)})))
376
377
378
+ (declare get-expander )
379
+
377
380
(defn core-name?
378
381
" Is sym visible from core in the current compilation namespace?"
379
382
[env sym]
380
- (and (get-in @env/*compiler* [::namespaces 'cljs.core :defs sym])
383
+ (and (or (get-in @env/*compiler* [::namespaces 'cljs.core :defs sym])
384
+ (when-let [mac (get-expander sym env)]
385
+ (let [^Namespace ns (-> mac meta :ns )]
386
+ (= (.getName ns ) 'cljs.core))))
381
387
(not (contains? (-> env :ns :excludes ) sym))))
382
388
383
389
(defn resolve-var
You can’t perform that action at this time.
0 commit comments