Files
Nim/tests/exception/tdefer1.nim
2015-08-07 00:20:40 +03:00

44 lines
477 B
Nim

discard """
output: '''hi
hi
1
hi
2
B
A'''
"""
# bug #1742
template test(): expr =
let a = 0
defer: echo "hi"
a
let i = test()
import strutils
let x = try: parseInt("133a")
except: -1
finally: echo "hi"
template atFuncEnd =
defer:
echo "A"
defer:
echo "B"
template testB(): expr =
let a = 0
defer: echo "hi" # Delete this line to make it work
a
proc main =
atFuncEnd()
echo 1
let i = testB()
echo 2
main()