|
Added support for list replication. |
|
|
Added support for left and right shift operators. |
|
|
Convert operators with lists of operands to pairwise operator invocations. |
|
|
Added the string representation of the node at which a NodeProcessingError |
|
|
Added example return values to provide reference details from native functions. |
|
|
Introduced a multiple outcome result which can be used to provide a choice of |
|
|
Consolidated initialiser and return value code. |
|
|
Fixed non-recognition of deferred references in non-module, non-function scopes. |
|
|
Introduced location abstractions in order to be able to retain both access and |
|
|
Fixed dictionary initialisation. |
|
|
Incorporate invocation details in the alias output. |
|
|
Changed the location notations and added output of alias information. |
|
|
Changed various instance tests to use the special integer-testing function. |
|
|
Moved literal instantiator definitions to the templates, reordering the |
|
|
Simplified the tuple instantiator. |
|
|
Use item access methods directly instead of invoking operator functions. |
|
|
Adjusted the type for the conversion to integer of the size argument. |
|
|
Fixed the initialisation of the size variable. |
|
|
Detect names assigned locally that have already been used in a namespace. |
|
|
Removed redundant code. |
|
|
Keep temporary names declared in different scopes separate from each other. |
|
|
Made type-specific literal instantiation functions where the tuple instantiator |
|
|
Use the specific integer test function. |
|
|
Permit direct access to callable function members if the context is verified. |
|
|
Fixed method name. |
|
|
Removed obsolete temporary name reservation. |
|
|
Added specific support for initialising tuples, introducing a common empty |
|
|
Short-circuit boolean evaluation when either boolean value is present. |
|
|
Fixed xrange lengths when the step does not coincide with the range end. |
|
|
Fixed memory corruption related to obsolete argument list copying. |
|
|
Merged changes from the normal-function-parameters branch, making it the default |
|
|
Fixed function signatures. |
normal-function-parameters |
|
Merged changes from the integer-fast-paths branch. |
normal-function-parameters |
|
Merged changes from the integers-as-tagged-attrs branch. |
integer-fast-paths |
|
Fixed the exit argument. |
integers-as-tagged-attrs |
|
Merged changes from the integers-as-tagged-attrs branch. |
normal-function-parameters |
|
Merged changes from the integers-as-tagged-attrs branch. |
normal-function-parameters |
|
Added tests for integer operands, invoking integer-specific functions directly. |
integer-fast-paths |
|
Merged changes from the default branch. |
integers-as-tagged-attrs |
|
Test for the presence of the exact number of required arguments first. |
|
|
Avoid target unwrapping if it has been done already. |
|
|
Represent integers as __attr values with bit 0 set. Since pointers must be |
integers-as-tagged-attrs |
|
Switched to using __attr values in many operations instead of using __ref values. |
|
|
Allocate integers using a different allocator employing GC_MALLOC_ATOMIC. |
|
|
Added support for an integer cache containing specific pre-allocated objects. |
integer-cache |
|
Revert inappropriate optimisations causing the get_using test to produce |
|
|
Support argument list preparation for multiple unknown invocation targets with |
|
|
Employ a special informational instruction to identify static access targets. |
|
|
Obtain static final attribute details for access results. |
|
|
Added the context identity to the AttrResult string representation. |
|
|
Identify invocation targets with common signatures, in order to be able to |
|
|
Handle functions in the always_callable method. |
|
|
Prevent references from being associated with incomplete accesses. |
|
|
Avoid getting the context from a target to then check it against the target. |
|
|
Fixed usage, as opposed to invocation, of the always_callable method. |
|
|
Consolidated duplicate code. |
|
|
Merged changes from the default branch. |
normal-function-parameters |
|
Permit multiple accesses per alias, combining access information and propagating |
|
|
Removed probably inaccurate deduction of alias types based on provider details. |
|
|
Removed probably superfluous constant access location conversion. |
|