@@ -88,7 +88,8 @@ buildText (VDomSpec spec) = render
88
88
buildVDom (VDomSpec spec) vdom
89
89
90
90
done node = do
91
- Fn .runFn2 Util .removeChild node (Util .unsafeParent node)
91
+ parent ← pure (Util .unsafeParent node)
92
+ Fn .runFn2 Util .removeChild node parent
92
93
93
94
buildElem
94
95
∷ ∀ eff a w
@@ -130,7 +131,7 @@ buildElem (VDomSpec spec) = render
130
131
res@Step n' m' h' ← step vdom
131
132
Fn .runFn3 Util .insertChildIx ix n' node
132
133
pure res
133
- onThis = Fn .mkFn2 \ix (res@ Step n _ halt) → halt
134
+ onThis = Fn .mkFn2 \ix (Step n _ halt) → halt
134
135
onThat = Fn .mkFn2 \ix vdom → do
135
136
res@Step n m h ← buildVDom (VDomSpec spec) vdom
136
137
Fn .runFn3 Util .insertChildIx ix n node
@@ -146,7 +147,8 @@ buildElem (VDomSpec spec) = render
146
147
buildVDom (VDomSpec spec) vdom
147
148
148
149
done = Fn .mkFn3 \node attrs steps → do
149
- Fn .runFn2 Util .removeChild node (Util .unsafeParent node)
150
+ parent ← pure (Util .unsafeParent node)
151
+ Fn .runFn2 Util .removeChild node parent
150
152
foreachE steps Machine .halt
151
153
Machine .halt attrs
152
154
@@ -206,7 +208,8 @@ buildKeyed (VDomSpec spec) = render
206
208
buildVDom (VDomSpec spec) vdom
207
209
208
210
done = Fn .mkFn3 \node attrs steps → do
209
- Fn .runFn2 Util .removeChild node (Util .unsafeParent node)
211
+ parent ← pure (Util .unsafeParent node)
212
+ Fn .runFn2 Util .removeChild node parent
210
213
Fn .runFn2 Util .forInE steps (Fn .mkFn2 \_ (Step _ _ halt) → halt)
211
214
Machine .halt attrs
212
215
0 commit comments