···
205
-
let rec applyInnerSource = innerSource =>
205
+
let rec applyInnerSource = innerSource => {
206
+
state.innerActive = true;
innerSource((. signal) =>
209
-
state.innerActive = true;
state.innerTalkback = tb;
state.innerPulled = false;
···
···
825
-
let applyInnerSource = innerSource =>
826
+
let applyInnerSource = innerSource => {
827
+
state.innerActive = true;
innerSource((. signal) =>
829
-
state.innerActive = true;
830
-
state.innerTalkback = tb;
831
-
state.innerPulled = false;
833
-
| Push(_) when state.innerActive =>
835
-
if (!state.innerPulled) {
836
-
state.innerTalkback(. Pull);
829
+
if (state.innerActive) {
832
+
state.innerTalkback = tb;
state.innerPulled = false;
841
-
| End when state.innerActive =>
842
-
state.innerActive = false;
845
-
} else if (!state.outerPulled) {
846
-
state.outerPulled = true;
847
-
state.outerTalkback(. Pull);
837
+
if (!state.innerPulled) {
838
+
state.innerTalkback(. Pull);
840
+
state.innerPulled = false;
843
+
state.innerActive = false;
846
+
} else if (!state.outerPulled) {
847
+
state.outerPulled = true;
848
+
state.outerTalkback(. Pull);