Deprecated pragma is now supported on enum fields (#10113)
* {.deprecated.} pragma is now supported for enum fields
* Add tests
* Simplify code
This commit is contained in:
parent
a6633b9658
commit
c5ad4c10cb
5 changed files with 63 additions and 12 deletions
22
tests/enum/tenumfieldpragma.nim
Normal file
22
tests/enum/tenumfieldpragma.nim
Normal file
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue