improve error messages quality for '.push: raises []'

This commit is contained in:
Araq 2019-01-13 13:30:01 +01:00
commit 40115cd645

View file

@ -1123,7 +1123,14 @@ proc singlePragma(c: PContext, sym: PSym, n: PNode, i: var int,
else: else:
invalidPragma(c, it) invalidPragma(c, it)
proc overwriteLineInfo(n: PNode; info: TLineInfo) =
n.info = info
for i in 0..<safeLen(n):
overwriteLineInfo(n[i], info)
proc mergePragmas(n, pragmas: PNode) = proc mergePragmas(n, pragmas: PNode) =
var pragmas = copyTree(pragmas)
overwriteLineInfo pragmas, n.info
if n[pragmasPos].kind == nkEmpty: if n[pragmasPos].kind == nkEmpty:
n[pragmasPos] = pragmas n[pragmasPos] = pragmas
else: else: