|
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 |
|
|
Fixed exception raising by actually instantiating exceptions properly in both |
|
|
Added callable context vs. self argument validation in CheckFrame, plus a test |
|
|
Removed the codedetails attribute from DataObject instances and from the |
|
|
Fixed FillDefaults temporarily, but a proper get_operand method is required for |
|
|
Fixed context detection in CheckFrame. |
|
|
Fixed unary operator code generation. |
|
|
Moved argument checking inside functions, changing the role of CheckFrame and |
|
|
Added notes about star parameter handling approaches. |
|
|
Started to add support for star parameters. |
|
|
Added missing funccode to structures. |
|
|
Removed erroneous remark about __init__ and __call__ defaults. |
|
|
Reorganised the instance attribute positioning methods. |
|
|
Added note about accommodating default arguments on all object types. |
|
|
Added extra temporary storage to frames in order to let instantiators expand |
|
|
Removed the instance attribute from DataObject (the common data structure), |
|
|
Added structure field notes. |
|
|
Tidy built-in object suppression. |
|
|
Moved reserved name declarations into the inspect module in places corresponding |
|
|
Fixed basestring.__radd__ duplication. |
|
|
Added missing built-in methods. |
|
|
Reorganised the documentation some more, noting documents in the index.txt file. |
|
|
Extended the concepts document, subsuming the remainder of the structures |
|
|
Split and renamed various tests. |
|
|
Revert context value changes since functions still need to work, and they |
|
|
Fixed constant loading. |
|
|
Moved helper and administrative Translation methods into the trans module's |
|
|
Fix Attr usage. |
|
|
Introduced new instruction definitions which represent different access |
|
|
Added more notes about, and a test of, class attribute context behaviour. |
|
|
Changed the Attr class to manage contexts and values together, replacing the |
|
|
Attempt to enforce proper checks on attribute access with context overriding. |
|
|
Fixed namespace behaviour around assignments in order to record assigned values |
|
|
Removed some parts of the structure documentation since the assignment |
|
|
Fixed default inputs. |
|
|
Changed inspected context details to more accurately reflect the current policy. |
|
|
Improved context-related documentation and related tests. |
|
|
Speculative adjustment to contexts associated with new instances. |
|
|
Introduced instance templates to the generated raw image. |
|
|
Fixed raw object positioning for functions with static defaults. |
|
|
Introduced a DataObject class to provide a nicer representation of the raw |
|
|
Fixed the output representation of Block instances. |
|
|
Renamed global_namespace attributes to module in data instances. |
|
|
Fix unused objects optimisation for Attr instances with no predictable |
|
|
Moved InspectError usage into the inspect module. |
|
|
Make unused name and object removal more conservative, avoiding issues of |
|
|
Insist on Const instances as keys for the constants dictionary, ensuring that |
|