This commit is contained in:
Andreas Rumpf 2019-07-01 23:53:41 +02:00
commit cce8a739da

View file

@ -659,7 +659,7 @@ proc isAnalysableFieldAccess*(orig: PNode; owner: PSym): bool =
# pointer indirection. # pointer indirection.
n = n[0] n = n[0]
return n.kind == nkSym and n.sym.owner == owner and (isSinkParam(n.sym) or return n.kind == nkSym and n.sym.owner == owner and (isSinkParam(n.sym) or
n.sym.typ.skipTypes(abstractInst-{tyOwned}).kind in {tyOwned, tyVar}) n.sym.typ.skipTypes(abstractInst-{tyOwned}).kind in {tyOwned})
of nkBracketExpr: of nkBracketExpr:
let x = n[0] let x = n[0]
if x.typ != nil and x.typ.skipTypes(abstractInst).kind == tyTuple: if x.typ != nil and x.typ.skipTypes(abstractInst).kind == tyTuple: