1.1 --- a/TO_DO.txt Sat Jun 12 23:09:30 2010 +0200
1.2 +++ b/TO_DO.txt Sun Jun 13 02:24:35 2010 +0200
1.3 @@ -1,12 +1,27 @@
1.4 +Check name origin where multiple branches could yield multiple scope interpretations:
1.5 +
1.6 +----
1.7 +try:
1.8 + set # built-in name
1.9 +except NameError:
1.10 + from sets import Set as set # local definition of name
1.11 +
1.12 +set # could be confused by the local definition at run-time
1.13 +----
1.14 +
1.15 Support __init__ traversal (and other implicit names) more effectively.
1.16
1.17 Check context_value initialisation (avoiding or handling None effectively).
1.18
1.19 +__getitem__ could be written in Python, using a native method only to access fragments.
1.20 +Support slicing.
1.21 +Consider better "macro" support where new expressions need to be generated and processed.
1.22 +
1.23 +**** Constant attribute users need not maintain usage since they are already resolved. ****
1.24 +
1.25 Loop entry points should capture usage to update later assignments in the loop.
1.26 The continue and break statements should affect usage propagation.
1.27
1.28 -Constant attribute users need not maintain usage since they are already resolved.
1.29 -
1.30 Consider handling CallFunc in micropython.inspect in order to produce instances of specific classes.
1.31 Then, consider adding support for guard removal/verification where known instances are involved.
1.32 Consider handling branches of values within namespaces in order to support more precise value usage.