fixes tuple unpacking regression
This commit is contained in:
parent
2da66fef77
commit
920888f382
2 changed files with 3 additions and 1 deletions
|
|
@ -74,7 +74,7 @@ proc lowerTupleUnpackingForAsgn*(n: PNode; owner: PSym): PNode =
|
||||||
let value = n.lastSon
|
let value = n.lastSon
|
||||||
result = newNodeI(nkStmtList, n.info)
|
result = newNodeI(nkStmtList, n.info)
|
||||||
|
|
||||||
var temp = newSym(skLet, getIdent(genPrefix), owner, value.info)
|
var temp = newSym(skLet, getIdent("_"), owner, value.info)
|
||||||
var v = newNodeI(nkLetSection, value.info)
|
var v = newNodeI(nkLetSection, value.info)
|
||||||
let tempAsNode = newSymNode(temp) #newIdentNode(getIdent(genPrefix & $temp.id), value.info)
|
let tempAsNode = newSymNode(temp) #newIdentNode(getIdent(genPrefix & $temp.id), value.info)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,8 @@ proc pg[T](x, y: var T) =
|
||||||
|
|
||||||
# test as a top level statement:
|
# test as a top level statement:
|
||||||
var x, y, a, b: int
|
var x, y, a, b: int
|
||||||
|
# test for regression:
|
||||||
|
(x, y) = (1, 2)
|
||||||
(x, y) = fooBar()
|
(x, y) = fooBar()
|
||||||
|
|
||||||
echo x, " ", y
|
echo x, " ", y
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue