Added test cases for return in except statements.

This commit is contained in:
Audun Wilhelmsen
2014-02-23 00:20:16 +01:00
parent 66675d174b
commit ef379d0a10
2 changed files with 60 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
discard """
file: "tnestedreturn.nim"
output: "A\nB\nC\n"
"""
# Various tests of return nested in double try/except statements
proc test1() =
finally: echo "A"
try:
raise newException(EOS, "Problem")
except EOS:
return
test1()
proc test2() =
finally: echo "B"
try:
return
except EOS:
discard
test2()
proc test3() =
try:
try:
raise newException(EOS, "Problem")
except EOS:
return
finally:
echo "C"
test3()