File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed
Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change 11(ns sci.async
22 (:require
33 [sci.core :as sci]
4+ [sci.ctx-store :as store]
45 [sci.impl.copy-vars]
56 [sci.impl.load :as load ]
67 [sci.impl.namespaces]
205206 [promise]
206207 (.-__sci_await ^js promise))
207208
208- (defn- require* [ctx & libspecs]
209- (let [ctx (assoc ctx :last-ns (or (:last-ns ctx)
209+ (defn- require* [?ctx & libspecs]
210+ (let [ctx* (when (map? ?ctx)
211+ ?ctx)
212+ ctx (or ctx* (store/get-ctx ))
213+ libspecs (if ctx* libspecs
214+ (cons ?ctx libspecs))
215+ ctx (assoc ctx :last-ns (or (:last-ns ctx)
210216 (volatile! @sci/ns)))
211217 p (handle-libspecs ctx libspecs)]
212218 (await p)))
213219
214220(def require
215221 " Async require that can be substituted for sync require by
216222 `{:namespaces {'clojure.core {'require scia/require}}}`"
217- (sci.impl.copy-vars/new-var 'require require* true ))
223+ (sci.impl.copy-vars/new-var 'require require*))
Original file line number Diff line number Diff line change 4949 _ (is (= " user" res))
5050 code " (require '[foobar2 :as foo]) (foo/hello)"
5151 res (scia/eval-string* ctx code)
52+ _ (prn :after )
5253 _ (is (= :bye res))]
5354 (done ))))
5455
You can’t perform that action at this time.
0 commit comments