2016-10-19 | Paul Boddie | file changeset files shortlog | Track assignment and invocation within attribute chains more thoroughly. Record assignments affecting the whole attribute chain, not just immediate assignments. |
paul@2 | 1 | class C: |
paul@2 | 2 | x = 3 |
paul@2 | 3 | |
paul@2 | 4 | def f(): |
paul@2 | 5 | x = g.x |
paul@2 | 6 | y = g |
paul@2 | 7 | return y.x |
paul@2 | 8 | |
paul@2 | 9 | g = C |
paul@2 | 10 | result = f() |
paul@2 | 11 | assert result == 3 |