async all() now immediately completes if arg is empty

This commit is contained in:
Ruslan Mustakov 2016-11-02 20:04:08 +07:00
commit f2bded180f
2 changed files with 16 additions and 0 deletions

View file

@ -66,3 +66,12 @@ block:
doAssert execTime * 100 < taskCount * sleepDuration
doAssert results == expected
block:
let
noIntFuturesFut = all(newSeq[Future[int]]())
noVoidFuturesFut = all(newSeq[Future[void]]())
doAssert noIntFuturesFut.finished and not noIntFuturesFut.failed
doAssert noVoidFuturesFut.finished and not noVoidFuturesFut.failed
doAssert noIntFuturesFut.read() == @[]