diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2021-05-08 16:47:06 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-08 16:47:06 +0200 |
commit | c14427dbf38ffe573c838a452b9187c44d063145 (patch) | |
tree | 38a0b4f1d87984ab8ca9ff9151bb017b550c5b17 /lib/pure | |
parent | 38b41f893a8ca21ad5ed2198866c7d6718d197fc (diff) | |
download | Nim-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.nim | 4 |
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) |