summary refs log tree commit diff stats
path: root/tests/enum/tenumfieldpragma.nim
diff options
context:
space:
mode:
authorNeelesh Chandola <neelesh.chandola@outlook.com>2018-12-30 14:13:59 +0530
committerAndreas Rumpf <rumpf_a@web.de>2018-12-30 09:43:59 +0100
commitc5ad4c10cb976960a37656a55ad2fdbb0add8861 (patch)
tree3b8c89ec5a9269788471ea227f49ae3ccf669709 /tests/enum/tenumfieldpragma.nim
parenta6633b965891a7f5e70ac6fcf41d4142145b69c2 (diff)
downloadNim-c5ad4c10cb976960a37656a55ad2fdbb0add8861.tar.gz
Deprecated pragma is now supported on enum fields (#10113)
* {.deprecated.} pragma is now supported for enum fields
* Add tests
* Simplify code
Diffstat (limited to 'tests/enum/tenumfieldpragma.nim')
-rw-r--r--tests/enum/tenumfieldpragma.nim22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/enum/tenumfieldpragma.nim b/tests/enum/tenumfieldpragma.nim
new file mode 100644
index 000000000..604a8f019
--- /dev/null
+++ b/tests/enum/tenumfieldpragma.nim
@@ -0,0 +1,22 @@
+discard """
+  nimout: '''tenumfieldpragma.nim(20, 10) Warning: d is deprecated [Deprecated]
+tenumfieldpragma.nim(21, 10) Warning: e is deprecated [Deprecated]
+tenumfieldpragma.nim(22, 10) Warning: f is deprecated [Deprecated]
+'''
+"""
+
+type
+  A = enum
+    a
+    b = "abc"
+    c = (10, "def")
+    d {.deprecated.}
+    e {.deprecated.} = "ghi"
+    f {.deprecated.} = (20, "jkl")
+
+var v1 = a
+var v2 = b
+var v3 = c
+var v4 = d
+var v5 = e
+var v6 = f