From 1a074fffa421b6cab0357e86d1011cc39eafcc61 Mon Sep 17 00:00:00 2001 From: Arne Döring Date: Wed, 19 Jun 2019 20:14:54 +0200 Subject: change newLit on Seq (#11542) --- lib/core/macros.nim | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'lib/core') diff --git a/lib/core/macros.nim b/lib/core/macros.nim index e8a156572..0e66aad03 100644 --- a/lib/core/macros.nim +++ b/lib/core/macros.nim @@ -748,17 +748,17 @@ proc newLit*[N,T](arg: array[N,T]): NimNode {.compileTime.} = result.add newLit(x) proc newLit*[T](arg: seq[T]): NimNode {.compileTime.} = - var bracket = nnkBracket.newTree + let bracket = nnkBracket.newTree for x in arg: bracket.add newLit(x) - - result = nnkCall.newTree( - nnkBracketExpr.newTree( - nnkAccQuoted.newTree( bindSym"@" ), - getTypeInst( bindSym"T" ) - ), + result = nnkPrefix.newTree( + bindSym"@", 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.} = result = nnkCurly.newTree -- cgit 1.4.1-2-gfad0