|
4 | 4 | [re-frisk.db :as data] |
5 | 5 | [re-frisk.ui :as ui] |
6 | 6 | [re-frisk.diff.diff :as diff] |
7 | | - [reagent.core :as reagent] |
| 7 | + [re-frisk.inlined-deps.reagent.v1v0v0.reagent.core :as reagent] |
8 | 8 | [re-frisk.utils :as utils] |
9 | 9 | [re-frame.trace] |
10 | 10 | [re-frisk.trace :as trace] |
11 | 11 | [re-frisk.subs-graph :as subs-graph] |
12 | 12 | [re-frame.interop :as interop] |
13 | 13 | [re-frisk.stat :as stat] |
14 | | - [day8.reagent.impl.batching :refer [patch-next-tick]])) |
| 14 | + [day8.reagent.impl.batching :refer [patch-next-tick]] |
| 15 | + [day8.reagent.impl.component :refer [patch-wrap-funs]])) |
15 | 16 |
|
16 | 17 | (defonce initialized (atom false)) |
17 | 18 | (defonce prev-event (atom {})) |
|
28 | 29 | (reset! (:subs re-frame-data) (utils/get-subs)) |
29 | 30 | (reset! (:app-db re-frame-data) @db/app-db)) |
30 | 31 |
|
| 32 | +(defn update-views [views] |
| 33 | + (when (seq views) |
| 34 | + (reset! (:views re-frame-data) views))) |
| 35 | + |
31 | 36 | (defn trace-cb [traces] |
32 | 37 | (when-not (:paused? @data/tool-state) |
33 | 38 | (let [ignore-events (get-in @data/tool-state [:opts :ignore-events]) |
| 39 | + traces (trace/update-views-and-get-traces update-views traces) |
34 | 40 | normalized (trace/normalize-traces traces ignore-events) |
35 | 41 | first-event (or (first @(:events re-frame-data)) (first normalized))] |
36 | 42 | (when (seq normalized) |
|
91 | 97 | (gOldOnError error-msg url line-number) |
92 | 98 | false))))) |
93 | 99 |
|
| 100 | +(defn patch-reagent! [] |
| 101 | + (patch-wrap-funs) |
| 102 | + (patch-next-tick)) |
| 103 | + |
94 | 104 | (defn enable-re-frisk! [& [opts]] |
95 | 105 | (when-not @initialized |
96 | 106 | (reset! initialized true) |
97 | 107 | (swap! data/tool-state assoc :opts opts) |
98 | 108 | #_(register-exception-handler) |
99 | 109 | (if (re-frame.trace/is-trace-enabled?) |
100 | 110 | (do |
101 | | - #_(patch-reagent!) |
| 111 | + (patch-reagent!) |
102 | 112 | (re-frame.trace/register-trace-cb :re-frisk-trace trace-cb)) |
103 | 113 | (when-not (= (:events? opts) false) |
104 | 114 | (reset! prev-event {:app-db @db/app-db}) |
|
0 commit comments