made indirectAccess slightly more efficient

This commit is contained in:
Andreas Rumpf
2015-12-28 23:40:39 +01:00
parent b3600a04c2
commit c12c41c7ad

View File

@@ -165,9 +165,10 @@ proc indirectAccess*(a: PNode, b: string, info: TLineInfo): PNode =
deref.typ = a.typ.skipTypes(abstractInst).sons[0]
var t = deref.typ.skipTypes(abstractInst)
var field: PSym
let bb = getIdent(b)
while true:
assert t.kind == tyObject
field = getSymFromList(t.n, getIdent(b))
field = getSymFromList(t.n, bb)
if field != nil: break
t = t.sons[0]
if t == nil: break