|
Introduced specific name usage so that attributes of classes and modules can be |
|
|
Added incomplete work to introduce attribute deletion and object table |
|
|
Changed the _attrnames annotation to map a number of names to attributes, thus |
|
|
Connected attribute usage sets to assignment nodes. |
|
|
Merged branches, retaining the namespace-based recording of attribute usage, |
|
|
Added more attribute-related notes. |
|
|
Changed else clause handling for attribute usage; added break and continue |
|
|
Added tests for attribute deletion, currently disallowed. |
|
|
Renamed a failure example. |
|
|
Added elementary attribute name tracking based on the namespace where the |
|
|
Added tests for attribute deletion, currently disallowed. |
|
|
Added comments, Attr.exposes_name method. |
|
|
Added a test of attribute usage optimisation. |
|
|
Added experimental (and not fully correct) attribute access optimisation through |
|
|
Added missing name used by importers of this module. |
|
|
Added notes on type constraints deduced from attribute usage. |
|
|
Moved raw image generation code from the Program class to the micropython.rsvp |
|
|
Introduced a DataValue class to replace generic tuples as the run-time value |
|
|
Moved optimisation discussions into the appropriate document. |
|
|
Added a listiterator implementation. |
|
|
Moved the native function library into a separate module. |
|
|
Added __name__ attribute definition to each module. |
|
|
Added support for bitwise operators. |
|
|
Removed obsolete CheckFrame operand. |
|
|
Added document descriptions. |
|
|
Added a CheckExtra instruction in order to support star parameters. |
|
|
Attempt to define a mechanism which makes star parameter values properly |
|
|
Added tuple methods and tests. |
|
|
Added notes on native functions and the "unused objects" optimisation. |
|
|
Simplified active object detection by only using objects whose names are used in |
|
|
Added missing MakeFragment to the list of current value provider instructions, |
|
|
Introduce a mapping of unit names to names used in order to provide a better |
|
|
Fixed "staged" native functions. |
|
|
Attempt to separate RSVP instruction implementations from native function |
|
|
Added notes about matrix and list representations of the tables, along with a |
|
|
Changed the list representation to use an interchangeable "fragment" object |
|
|
Added notes about list and tuple representations. |
|
|
Added missing inspection code for AugAssign nodes. |
|
|
Fixed the constant input optimisation test to ensure that instances are not |
|
|
Fixed module attributes to behave like class attributes and officially be |
|
|
Introduced the removal of all explicitly defined methods from removed classes in |
|
|
Changed the code body location initialisation in the code generation activity to |
|
|
Added generation of some built-in classes and functions where docstrings are |
|
|
Fixed RSVP implementations of attribute access instructions, handling empty |
|
|
Introduced replaceable and placeholder contexts, replacing the null context |
|
|
Introduced a separate globals processing phase, recording all declared global |
|
|
Fixed the inspect module to visit the module and class code sections before the |
|
|
Moved context verification back into the invocation code, as opposed to residing |
|
|
Fixed StoreCallable using a new DataObject method which replaces the address of |
|
|
Fixed the structure of "if" statement code. |
|
|
Split the descendant of the old classes test into two more specific tests of |
|
|
Changed instantiator invocation reserving a frame slot regardless of whether the |
|
|
Changed RecoverFrame to actually recover the locals as the invocation frame, |
|
|
Moved some functionality from test.py into the rsvp and micropython modules. |
|
|
Changed the interface to functions and instantiators to expose the body block |
|
|
Removed the LoadAttrIndexContext instruction. |
|
|
Fixed direct invocation locations by recording the body block on each function. |
|
|
Removed redundant code. |
|
|
Added a StoreAddressContext instruction for class attribute initialisation. |
|
|
Moved logic from CheckFrame into separate CheckContext, CheckClassContext |
|