···
24
-
source((. signal) =>
24
+
source((. signal) => {
state.sourceTalkback = tb;
29
-
notifier((. signal) =>
29
+
notifier((. signal) => {
| Start(tb) => state.notifierTalkback = tb
| Push(_) when !state.ended =>
···
| Push(value) when !state.ended =>
Rebel.MutableQueue.add(state.buffer, value);
···
···
let rec applyInnerSource = innerSource => {
state.innerActive = true;
207
-
innerSource((. signal) =>
209
+
innerSource((. signal) => {
state.innerTalkback = tb;
···
236
-
source((. signal) =>
240
+
source((. signal) => {
| Start(tb) => state.outerTalkback = tb
| Push(x) when !state.ended =>
···
···
let talkback = ref(talkbackPlaceholder);
299
-
source((. signal) =>
304
+
source((. signal) => {
| Push(x) when !f(. x) => talkback^(. Pull)
···
let map = (f: (. 'a) => 'b): operatorT('a, 'b) =>
315
-
source((. signal) =>
321
+
source((. signal) => {
/* The signal needs to be recreated for genType to generate
the correct generics during codegen */
···
···
···
711
-
source((. signal) =>
718
+
source((. signal) => {
state.sourceTalkback = tb;
716
-
notifier((. signal) =>
723
+
notifier((. signal) => {
state.notifierTalkback = innerTb;
···
state.sourceTalkback(. Close);
| Push(_) when !state.skip && !state.ended =>
···
···
855
-
source((. signal) =>
865
+
source((. signal) => {
| Start(tb) => state.outerTalkback = tb
| Push(x) when !state.ended =>
···
···
talkback: talkbackPlaceholder,
984
-
source((. signal) =>
995
+
source((. signal) => {
| Start(talkback) when max <= 0 =>
···
Rebel.MutableQueue.toArray(state.queue),
···
notifierTalkback: talkbackPlaceholder,
1026
-
source((. signal) =>
1038
+
source((. signal) => {
state.sourceTalkback = tb;
1031
-
notifier((. signal) =>
1043
+
notifier((. signal) => {
state.notifierTalkback = innerTb;
···
state.sourceTalkback(. Close);
| End when !state.ended =>
state.notifierTalkback(. Close);
···
| Push(_) when !state.ended => sink(. signal)