fixes the second example of #6757

This commit is contained in:
Andreas Rumpf 2017-11-17 16:23:54 +01:00
commit e61d8166cc

View file

@ -606,13 +606,13 @@ proc getConstExpr(m: PSym, n: PNode): PNode =
if a == nil: return nil if a == nil: return nil
result.sons[i] = a result.sons[i] = a
incl(result.flags, nfAllConst) incl(result.flags, nfAllConst)
of nkObjConstr: #of nkObjConstr:
result = copyTree(n) # result = copyTree(n)
for i in countup(1, sonsLen(n) - 1): # for i in countup(1, sonsLen(n) - 1):
var a = getConstExpr(m, n.sons[i].sons[1]) # var a = getConstExpr(m, n.sons[i].sons[1])
if a == nil: return nil # if a == nil: return nil
result.sons[i].sons[1] = a # result.sons[i].sons[1] = a
incl(result.flags, nfAllConst) # incl(result.flags, nfAllConst)
of nkPar: of nkPar:
# tuple constructor # tuple constructor
result = copyTree(n) result = copyTree(n)