This commit is contained in:
Zahary Karadjov 2017-10-06 16:36:26 +03:00 • committed by Araq
commit 2ceee884fe
3 changed files with 27 additions and 2 deletions

View file

@ -441,9 +441,10 @@ proc hasEmpty(typ: PType): bool =
result = result or hasEmpty(s)
proc makeDeref(n: PNode): PNode =
var t = skipTypes(n.typ, {tyGenericInst, tyAlias})
var t = n.typ
if t.kind in tyUserTypeClasses and t.isResolvedUserTypeClass:
t = t.lastSon
t = skipTypes(t, {tyGenericInst, tyAlias})
result = n
if t.kind == tyVar:
result = newNodeIT(nkHiddenDeref, n.info, t.sons[0])