fixes #2039
This commit is contained in:
parent
e9a197e704
commit
ee4e95fefe
4 changed files with 30 additions and 6 deletions
|
|
@ -956,9 +956,10 @@ proc makeDeref(n: PNode): PNode =
|
|||
t = skipTypes(t.sons[0], {tyGenericInst})
|
||||
while t.kind in {tyPtr, tyRef}:
|
||||
var a = result
|
||||
result = newNodeIT(nkHiddenDeref, n.info, t.sons[0])
|
||||
let baseTyp = t.lastSon
|
||||
result = newNodeIT(nkHiddenDeref, n.info, baseTyp)
|
||||
addSon(result, a)
|
||||
t = skipTypes(t.lastSon, {tyGenericInst})
|
||||
t = skipTypes(baseTyp, {tyGenericInst})
|
||||
|
||||
const
|
||||
tyTypeParamsHolders = {tyGenericInst, tyCompositeTypeClass}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue