newLit works on enum (#9662)
* newLit works on enum * remove debugging echo
This commit is contained in:
parent
130c218ff9
commit
573d02760e
2 changed files with 30 additions and 0 deletions
|
|
@ -696,6 +696,16 @@ proc newLit*[T](arg: seq[T]): NimNode {.compileTime.} =
|
|||
),
|
||||
bracket
|
||||
)
|
||||
proc newLit*(arg: enum): NimNode {.compileTime.} =
|
||||
result = newCall(
|
||||
arg.type.getTypeInst[1],
|
||||
newLit(int(arg))
|
||||
)
|
||||
|
||||
proc newLit*[T](s: set[T]): NimNode {.compileTime.} =
|
||||
result = nnkCurly.newTree
|
||||
for x in s:
|
||||
result.add newLit(x)
|
||||
|
||||
proc newLit*(arg: tuple): NimNode {.compileTime.} =
|
||||
result = nnkPar.newTree
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue