fixes #2774
This commit is contained in:
parent
d94fcb38f0
commit
54750f608d
2 changed files with 15 additions and 1 deletions
|
|
@ -2150,7 +2150,7 @@ proc genNamedConstExpr(p: BProc, n: PNode): Rope =
|
||||||
proc genConstSimpleList(p: BProc, n: PNode): Rope =
|
proc genConstSimpleList(p: BProc, n: PNode): Rope =
|
||||||
var length = sonsLen(n)
|
var length = sonsLen(n)
|
||||||
result = rope("{")
|
result = rope("{")
|
||||||
for i in countup(0, length - 2):
|
for i in countup(ord(n.kind == nkObjConstr), length - 2):
|
||||||
addf(result, "$1,$n", [genNamedConstExpr(p, n.sons[i])])
|
addf(result, "$1,$n", [genNamedConstExpr(p, n.sons[i])])
|
||||||
if length > 0: add(result, genNamedConstExpr(p, n.sons[length - 1]))
|
if length > 0: add(result, genNamedConstExpr(p, n.sons[length - 1]))
|
||||||
addf(result, "}$n", [])
|
addf(result, "}$n", [])
|
||||||
|
|
|
||||||
14
tests/vm/tconstobj.nim
Normal file
14
tests/vm/tconstobj.nim
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
discard """
|
||||||
|
output: '''(name: hello)'''
|
||||||
|
"""
|
||||||
|
|
||||||
|
# bug #2774
|
||||||
|
|
||||||
|
type Foo = object
|
||||||
|
name: string
|
||||||
|
|
||||||
|
const fooArray = [
|
||||||
|
Foo(name: "hello")
|
||||||
|
]
|
||||||
|
|
||||||
|
echo fooArray[0]
|
||||||
Loading…
Add table
Add a link
Reference in a new issue