Skip to content

Commit

Permalink
[i/items] don't cancel shrank item-ps children
Browse files Browse the repository at this point in the history
  • Loading branch information
xificurC committed Aug 29, 2024
1 parent d443fb8 commit 71339e5
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 9 deletions.
2 changes: 1 addition & 1 deletion src/hyperfiddle/incseq/items_eager_impl.cljc
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@
(run! (fn [i]
(let [^Item item (a/get item* i)]
(a/fset item -dead true)
(run! #(%) ((a/fget item -ps*)))))
(a/set item* i nil)))
(range (- d n) d))))

(defn change! [^Ps ps diff]
Expand Down
11 changes: 3 additions & 8 deletions test/hyperfiddle/incseq/items_eager_impl_test.cljc
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@
_ (q ::none)
_ (t/is (= ::none (q)))]))

(t/deftest shrink-terminates-idle-item-ps
(t/deftest shrink-idle-item-ps
(let [q (->mq)
_ (q (assoc (d/empty-diff 1) :grow 1 :change {0 :foo})) ; what input will return on transfer
items (spawn-ps q)
Expand All @@ -195,31 +195,26 @@
shrink1 (assoc (d/empty-diff 1) :shrink 1)
_ (q shrink1)
_ (in-step)
_ (t/is (= :item0-step (q)))
_ (t/is (= :items-step (q)))
_ (t/is (= shrink1 @items))
_ (t/is (thrown? Cancelled @item0))
_ (t/is (= :item0-done (q)))
_ (q ::none)
_ (t/is (= ::none (q)))]))

(t/deftest shrink-terminates-stepped-item-ps
(t/deftest shrink-stepped-item-ps
(let [q (->mq)
_ (q (assoc (d/empty-diff 1) :grow 1 :change {0 :foo})) ; what input will return on transfer
items (spawn-ps q)
[in-step _in-done] (q)
_ (t/is (= :items-step (q)))
diff @items
_ (t/is (= (assoc (d/empty-diff 1) :grow 1) (assoc diff :change {})))
item0 ((-> diff :change (get 0)) #(q :item0-step) #(q :item0-done))
_item0 ((-> diff :change (get 0)) #(q :item0-step) #(q :item0-done))
_ (t/is (= :item0-step (q)))
shrink1 (assoc (d/empty-diff 1) :shrink 1)
_ (q shrink1)
_ (in-step)
_ (t/is (= :items-step (q)))
_ (t/is (= shrink1 @items))
_ (t/is (thrown? Cancelled @item0))
_ (t/is (= :item0-done (q)))
_ (q ::none)
_ (t/is (= ::none (q)))]))

Expand Down

0 comments on commit 71339e5

Please sign in to comment.