Skip to content

Commit

Permalink
#104: current-state should return Derefable on :cljc
Browse files Browse the repository at this point in the history
  • Loading branch information
tolitius committed Jan 4, 2019
1 parent 76e9a71 commit c5f3e4c
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 12 deletions.
2 changes: 1 addition & 1 deletion build.boot
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(def +version+ "0.1.15")
(def +version+ "0.1.16-SNAPSHOT")

(set-env!
:source-paths #{"src"}
Expand Down
22 changes: 11 additions & 11 deletions src/mount/core.cljc
Original file line number Diff line number Diff line change
Expand Up @@ -60,17 +60,6 @@
(stop))
(swap! running dissoc state)))

#?(:clj
(defn current-state [state]
(let [{:keys [inst var]} (@meta-state state)]
(if (= @mode :cljc)
@inst
(var-get var))))

:cljs
(defn current-state [state]
(-> (@meta-state state) :inst deref)))

#?(:clj
(defn alter-state! [{:keys [var inst]} value]
(if (= @mode :cljc)
Expand Down Expand Up @@ -140,6 +129,17 @@
[_]
(boolean ((running-states) name))))

#?(:clj
(defn current-state [state]
(let [{:keys [var]} (@meta-state state)]
(if (= @mode :cljc)
(->DerefableState state)
(var-get var))))

:cljs
(defn current-state [state]
(-> (@meta-state state) :inst deref)))

(defn on-reload-meta [s-var]
(or (-> s-var meta :on-reload)
:restart)) ;; restart by default on ns reload
Expand Down

0 comments on commit c5f3e4c

Please sign in to comment.