closureiters: fixes #15243 (#15454) [backport:1.2]

* fixes #15243 [backport:1.2]
This commit is contained in:
Andreas Rumpf 2020-10-02 12:38:16 +02:00 • committed by GitHub
commit aa1d7fe1e9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 153 additions and 72 deletions

View file

@ -0,0 +1,25 @@
discard """
output: '''
finally handler 8
do not duplicate this one
'''
"""
# bug #15243
import asyncdispatch
proc f() {.async.} =
try:
while true:
try:
await sleepAsync(400)
break
finally:
var localHere = 8
echo "finally handler ", localHere
finally:
echo "do not duplicate this one"
when isMainModule:
waitFor f()