diff options
Diffstat (limited to 'tests/template/tstempl.nim')
-rw-r--r-- | tests/template/tstempl.nim | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/template/tstempl.nim b/tests/template/tstempl.nim new file mode 100644 index 000000000..2b4a8baa0 --- /dev/null +++ b/tests/template/tstempl.nim @@ -0,0 +1,24 @@ +discard """ + output: '''global = levB, arg = levA, test = false +levB''' +""" + +# tstempl.nim +import strutils + +type + TLev = enum + levA, + levB + +var abclev = levB + +template tstLev(abclev: TLev) = + bind tstempl.abclev, `%` + writeln(stdout, "global = $1, arg = $2, test = $3" % [ + $tstempl.abclev, $abclev, $(tstempl.abclev == abclev)]) + # evaluates to true, but must be false + + +tstLev(levA) +writeln(stdout, $abclev) |