File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed
Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change 151151
152152 id->old-live-in (resolve-inputs old-db live-inputs)
153153 id->live-in (resolve-inputs db live-inputs)
154+
155+ old-output (get-in old-db path)
156+
154157 bardo [(cond new? :new (live? id->old-live-in) :live :else :dead )
155158 (cond cleared? :cleared (live? id->live-in) :live :else :dead )]
156159
157160 new-db (case bardo
158- [:live :live ] (cond-> db dirty? (assoc-in path (output id->in id->old-in)))
161+ [:live :live ] (cond-> db dirty? (assoc-in path (output id->in id->old-in old-output )))
159162 [:live :dead ] (cleanup db path)
160- [:dead :live ] (assoc-in db path (output id->in id->old-in))
163+ [:dead :live ] (assoc-in db path (output id->in id->old-in old-output ))
161164 [:new :live ] (do (swap! flows update id vary-meta dissoc ::new? )
162- (assoc-in db path (output id->in id->old-in)))
165+ (assoc-in db path (output id->in id->old-in old-output )))
163166 [:live :cleared ] (cleanup db path)
164167 nil )
165168
166169 new-fx (when flow-fx
167170 (case bardo
168- [:live :live ] (when dirty? (concat fx (flow-fx id->in id->old-in)))
169- [:dead :live ] (concat fx (flow-fx id->in id->old-in))
170- [:new :live ] (concat fx (flow-fx id->in id->old-in))
171+ [:live :live ] (when dirty? (concat fx (flow-fx id->in id->old-in old-output )))
172+ [:dead :live ] (concat fx (flow-fx id->in id->old-in old-output ))
173+ [:new :live ] (concat fx (flow-fx id->in id->old-in old-output ))
171174 nil ))]
172175 (cond-> ctx
173176 new-db (assoc-effect :db new-db)
You can’t perform that action at this time.
0 commit comments