2008-08-03 | Paul Boddie | raw annotate files changeset graph | Changed the treatment of boolean status (for tests and conditional jumps) such that a special status register would be involved and that the current value would be preserved. Added a LoadBoolean instruction, which loads the boolean status into the current value (using the appropriate object). Changed temporary storage usage for lambda definitions with default values, removing the ensure_temp method. Re-introduced and cleaned up temporary storage usage (and local usage) attributes for program units. |
1 #!/usr/bin/env python 2 3 class A: 4 pass 5 6 class B: 7 def f(self): 8 pass 9 10 def f(x): 11 pass 12 13 b = B() 14 15 # on A on a 16 A.f1 = f # unbound bound (a) 17 A.f2 = B.f # unbound unbound 18 A.f3 = b.f # bound (b) bound (b) 19 a = A() 20 a.f4 = f # N/A function 21 a.f5 = B.f # N/A unbound 22 a.f6 = b.f # N/A bound (b) 23 24 # vim: tabstop=4 expandtab shiftwidth=4