summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2021-05-08 16:47:06 +0200
committerGitHub <noreply@github.com>2021-05-08 16:47:06 +0200
commitc14427dbf38ffe573c838a452b9187c44d063145 (patch)
tree38a0b4f1d87984ab8ca9ff9151bb017b550c5b17 /lib/pure
parent38b41f893a8ca21ad5ed2198866c7d6718d197fc (diff)
downloadNim-c14427dbf38ffe573c838a452b9187c44d063145.tar.gz
ORC: cursor inference bugfix (#17973)
* fixed a .cursor inference bug

* added a test case
Diffstat (limited to 'lib/pure')
-rw-r--r--lib/pure/asyncfutures.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/pure/asyncfutures.nim b/lib/pure/asyncfutures.nim
index fd62b2703..0178ee4d6 100644
--- a/lib/pure/asyncfutures.nim
+++ b/lib/pure/asyncfutures.nim
@@ -362,9 +362,9 @@ proc read*[T](future: Future[T] | FutureVar[T]): T =
   ##
   ## If the result of the future is an error then that error will be raised.
   when future is Future[T]:
-    let fut = future
+    let fut {.cursor.} = future
   else:
-    let fut = Future[T](future)
+    let fut {.cursor.} = Future[T](future)
   if fut.finished:
     if fut.error != nil:
       injectStacktrace(fut)