Skip to content

Commit dd1835b

Browse files
committed
Simplify error dispatch
1 parent 8128435 commit dd1835b

File tree

1 file changed

+8
-15
lines changed

1 file changed

+8
-15
lines changed

src/Control/Monad/Eff/AVar.js

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -251,21 +251,14 @@ function drainVar (left, right, avar) {
251251

252252
if (avar.error !== null) {
253253
value = left(avar.error);
254-
// Error callback ordering is somewhat undefined, but we try to at least
255-
// be fair by interleaving puts and takes.
256-
while (1) {
257-
if (ps.size === 0 && ts.size === 0 && rs.size === 0) {
258-
break;
259-
}
260-
if (p = takeHead(ps)) {
261-
runEff(p.cb(value));
262-
}
263-
while (r = takeHead(rs)) {
264-
runEff(r(value));
265-
}
266-
if (t = takeHead(ts)) {
267-
runEff(t(value));
268-
}
254+
while (p = takeHead(ps)) {
255+
runEff(p.cb(value));
256+
}
257+
while (r = takeHead(rs)) {
258+
runEff(r(value));
259+
}
260+
while (t = takeHead(ts)) {
261+
runEff(t(value));
269262
}
270263
break;
271264
}

0 commit comments

Comments
 (0)