Skip to content

Commit 894845c

Browse files
committed
resolve
1 parent d18e94b commit 894845c

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/sci/impl/namespaces.cljc

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -607,12 +607,16 @@
607607
(defn use [sci-ctx & args]
608608
(apply @sci.impl.utils/eval-use-state sci-ctx args))
609609

610-
(defn sci-resolve
610+
(defn sci-resolve*
611611
([sci-ctx sym]
612612
(@sci.impl.utils/eval-resolve-state sci-ctx (:bindings sci-ctx) sym))
613613
([sci-ctx env sym]
614614
(@sci.impl.utils/eval-resolve-state sci-ctx (:bindings sci-ctx) env sym)))
615615

616+
(defn sci-resolve
617+
([sym] (sci-resolve* (store/get-ctx) sym))
618+
([env sym] (sci-resolve* (store/get-ctx) env sym)))
619+
616620
(defn sci-refer [& args]
617621
(apply @sci.impl.utils/eval-refer-state (store/get-ctx) args))
618622

@@ -623,19 +627,19 @@
623627
([ns sym]
624628
(let [ctx (store/get-ctx)]
625629
(sci.impl.vars/with-bindings {sci.impl.utils/current-ns (sci-the-ns ctx ns)}
626-
(sci-resolve ctx sym))))
630+
(sci-resolve* ctx sym))))
627631
([ns env sym]
628632
(let [ctx (store/get-ctx)]
629633
(sci.impl.vars/with-bindings {sci.impl.utils/current-ns (sci-the-ns ctx ns)}
630-
(sci-resolve ctx env sym)))))
634+
(sci-resolve* ctx env sym)))))
631635

632636
(defn sci-requiring-resolve
633637
([sci-ctx sym]
634638
(if (qualified-symbol? sym)
635-
(or (sci-resolve sci-ctx sym)
639+
(or (sci-resolve* sci-ctx sym)
636640
(let [namespace (-> sym namespace symbol)]
637641
(require sci-ctx namespace)
638-
(sci-resolve sci-ctx sym)))
642+
(sci-resolve* sci-ctx sym)))
639643
(throw (new #?(:clj IllegalArgumentException
640644
:cljs js/Error)
641645
(str "Not a qualified symbol: " sym))))))
@@ -1571,7 +1575,7 @@
15711575
'reduced? (copy-core-var reduced?)
15721576
'reset! (copy-var core-protocols/reset!* clojure-core-ns {:name 'reset!})
15731577
'reset-thread-binding-frame-impl (new-var 'reset-thread-binding-frame-impl sci.impl.vars/reset-thread-binding-frame)
1574-
'resolve (copy-var sci-resolve clojure-core-ns {:name 'resolve :ctx true})
1578+
'resolve (copy-var sci-resolve clojure-core-ns {:name 'resolve})
15751579
'reversible? (copy-core-var reversible?)
15761580
'rsubseq (copy-core-var rsubseq)
15771581
'reductions (copy-core-var reductions)
@@ -1837,7 +1841,7 @@
18371841
18381842
Example: (source-fn 'filter)"
18391843
[ctx x]
1840-
(when-let [v (sci-resolve ctx x)]
1844+
(when-let [v (sci-resolve* ctx x)]
18411845
(let [{:keys [#?(:clj :file) :line :ns]} (meta v)]
18421846
(when (and line ns)
18431847
(when-let [source (or #?(:clj (when file

0 commit comments

Comments
 (0)