summary refs log tree commit diff stats
path: root/tests/template/tstempl.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/template/tstempl.nim')
-rw-r--r--tests/template/tstempl.nim24
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)