From 83af9888f584f354a5318812e9c90f3f3f210f19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D1=81=D1=82=D0=B0=D0=BD=D1=82=D0=B8?= =?UTF-8?q?=D0=BD=20=D0=9C=D0=BE=D0=BB=D1=87=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Thu, 2 Jun 2016 17:20:46 +0300 Subject: [PATCH] stdlib: asyncdispatch: `all`: Redundant closure removed. --- lib/pure/asyncdispatch.nim | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/pure/asyncdispatch.nim b/lib/pure/asyncdispatch.nim index 624836358..7cf1a36e3 100644 --- a/lib/pure/asyncdispatch.nim +++ b/lib/pure/asyncdispatch.nim @@ -369,15 +369,12 @@ proc all*[T](futs: varargs[Future[T]]): auto = let totalFutures = len(futs) - for i, fut in futs: - proc setCallback(i: int) = - fut.callback = proc(f: Future[T]) = - inc(completedFutures) + for fut in futs: + fut.callback = proc(f: Future[T]) = + inc(completedFutures) - if completedFutures == totalFutures: - retFuture.complete() - - setCallback(i) + if completedFutures == totalFutures: + retFuture.complete() return retFuture