Fix #14911 (#14922) [backport]

* Fix #14911

* Add testcase

* Fix test

(cherry picked from commit 5bd2da3f64)
This commit is contained in:
Clyybber
2020-07-07 10:21:18 +02:00
committed by narimiran
parent b0f71b051f
commit 75f427a57b
2 changed files with 9 additions and 2 deletions

View File

@@ -2401,7 +2401,7 @@ proc checkPar(c: PContext; n: PNode): TParKind =
for i in 0 ..< length:
if result == paTupleFields:
if (n.sons[i].kind != nkExprColonExpr) or
n.sons[i].sons[0].kind notin {nkSym, nkIdent}:
n.sons[i].sons[0].kind notin {nkSym, nkIdent, nkAccQuoted}:
localError(c.config, n.sons[i].info, errNamedExprExpected)
return paNone
else:

View File

@@ -1,5 +1,7 @@
discard """
output: '''
output: '''(a: 1)
(a: 1)
(a: 1, b: 2)
'''
"""
@@ -75,3 +77,8 @@ block t1986:
(var1: test(), var2: 100'u32),
(var1: test(), var2: 192'u32)
]
# bug #14911
echo (a: 1) # works
echo (`a`: 1) # works
echo (`a`: 1, `b`: 2) # Error: named expression expected