change newLit on Seq (#11542)
This commit is contained in:
parent
ab36ffbeb1
commit
1a074fffa4
1 changed files with 7 additions and 7 deletions
|
|
@ -748,17 +748,17 @@ proc newLit*[N,T](arg: array[N,T]): NimNode {.compileTime.} =
|
||||||
result.add newLit(x)
|
result.add newLit(x)
|
||||||
|
|
||||||
proc newLit*[T](arg: seq[T]): NimNode {.compileTime.} =
|
proc newLit*[T](arg: seq[T]): NimNode {.compileTime.} =
|
||||||
var bracket = nnkBracket.newTree
|
let bracket = nnkBracket.newTree
|
||||||
for x in arg:
|
for x in arg:
|
||||||
bracket.add newLit(x)
|
bracket.add newLit(x)
|
||||||
|
result = nnkPrefix.newTree(
|
||||||
result = nnkCall.newTree(
|
bindSym"@",
|
||||||
nnkBracketExpr.newTree(
|
|
||||||
nnkAccQuoted.newTree( bindSym"@" ),
|
|
||||||
getTypeInst( bindSym"T" )
|
|
||||||
),
|
|
||||||
bracket
|
bracket
|
||||||
)
|
)
|
||||||
|
if arg.len == 0:
|
||||||
|
# add type cast for empty seq
|
||||||
|
var typ = getTypeInst(typeof(arg))[1]
|
||||||
|
result = newCall(typ,result)
|
||||||
|
|
||||||
proc newLit*[T](s: set[T]): NimNode {.compileTime.} =
|
proc newLit*[T](s: set[T]): NimNode {.compileTime.} =
|
||||||
result = nnkCurly.newTree
|
result = nnkCurly.newTree
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue