2016-11-19 | Paul Boddie | file changeset files shortlog | Introduced multiple locations for invocation target storage since C cannot guarantee the correct ordering of operations in parameter or initialiser lists, thus frustrating the use of a single location. |
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 |