* fixes #15804

* fix the existing test

* add the testcase for #15804

Co-authored-by: narimiran <narimiran@disroot.org>
This commit is contained in:
Andreas Rumpf 2020-11-02 14:17:09 +01:00 • committed by GitHub
commit dfd8a83f35
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 27 additions and 15 deletions

15
tests/async/t15804.nim Normal file
View file

@ -0,0 +1,15 @@
import asyncdispatch
type
Foo*[E] = ref object
op: proc(): Future[bool] {.gcsafe.}
proc newFoo*[E](): Foo[E] =
result = Foo[E]()
result.op = proc(): Future[bool] {.gcsafe,async.} =
await sleepAsync(100)
result = false
when isMainModule:
let f = newFoo[int]()
echo waitFor f.op()