aboutsummaryrefslogtreecommitdiffstats
path: root/prism_compile.c
Commit message (Expand)AuthorAgeFilesLines
* Support method calls inside `defined?`Aaron Patterson2023-12-071-63/+154
* Added commentJemma Issroff2023-12-071-0/+3
* [PRISM] Account for multiple arguments when compiling ArgumentsNodeJemma Issroff2023-12-071-2/+5
* [PRISM] Stop catch table entries being deleted by the optimiserMatt Valentine-House2023-12-071-9/+4
* [PRISM] Don't pop arguments on a return nodeJemma Issroff2023-12-071-3/+2
* [PRISM] Ensure should set correct end_labelMatt Valentine-House2023-12-071-2/+13
* [PRISM] Rescue should set correct end_labelMatt Valentine-House2023-12-071-0/+2
* [PRISM] Correct depth offset for block local varsMatt Valentine-House2023-12-061-0/+1
* [prism] Handle string and xstring encodingsKevin Newton2023-12-061-9/+32
* [PRISM] Extract a PM_NOP helperJemma Issroff2023-12-061-5/+8
* [PRISM] Fix ReturnNodesJemma Issroff2023-12-061-10/+50
* [PRISM] Account for nil parent in Call{Operator,And,Or}PathWriteNodesJemma Issroff2023-12-061-3/+18
* [PRISM] Implement `PM_MATCH_PREDICATE_NODE` for `defined?`eileencodes2023-12-061-0/+1
* [PRISM] Implement `PM_KEYWORD_HASH_NODE` for `defined?`eileencodes2023-12-061-0/+1
* [PRISM] Implement `PM_SPLAT_NODE` for `defined?`eileencodes2023-12-061-6/+8
* [PRISM] Implement `PM_SOURCE_LINE_NODE` for `defined?`eileencodes2023-12-061-0/+1
* [PRISM] Implement `PM_SOURCE_FILE_NODE` for `defined?`eileencodes2023-12-061-0/+1
* [PRISM] Implement `PM_SOURCE_ENCODING_NODE` for `defined?eileencodes2023-12-061-0/+1
* [PRISM] Implement `PM_IMAGINARY_NODE` for `defined?`eileencodes2023-12-061-0/+1
* [PRISM] Compile Rescue Modifier nodesMatt Valentine-House2023-12-061-1/+51
* [PRISM] Implement Retry node.Matt Valentine-House2023-12-051-42/+60
* [PRISM] Fixed redo nodeJemma Issroff2023-12-041-1/+54
* [PRISM] Handle percent literals for `defined?`eileencodes2023-12-041-0/+1
* [PRISM] Implement `PM_INTERPOLATED_REGULAR_EXPRESSION_NODE`eileencodes2023-12-041-0/+1
* [PRISM] Implement `PM_INTERPOLATED_STRING_NODE`eileencodes2023-12-041-0/+1
* [PRISM] Fix `PM_PARENTHESES_NODE`eileencodes2023-12-041-1/+10
* [Prism] Implement backref and numbered reference for `defined?`eileencodes2023-12-041-0/+21
* [PRISM] Fix compilation for NextNodeJemma Issroff2023-12-041-6/+72
* Implement paren node for `defined?`eileencodes2023-12-011-2/+2
* Implements missing literals for `defined?`eileencodes2023-12-011-1/+8
* [PRISM] Account for RescueNodes with no statementsJemma Issroff2023-12-011-0/+5
* [PRISM] Fix behavior of BlockParameters with only one parameterJemma Issroff2023-12-011-4/+14
* [PRISM] Clean up trailing commentJemma Issroff2023-12-011-1/+1
* [PRISM] Restructure parametersJemma Issroff2023-12-011-14/+52
* [prism] Update to latest numbered parametersKevin Newton2023-12-011-14/+28
* [PRISM] Compile RescueNodeMatt Valentine-House2023-12-011-11/+112
* [PRISM] Use depth_offset not transparent scopes for FORMatt Valentine-House2023-12-011-0/+1
* [Prism] Fix local variable access for POST_EXECUTION_NODEMatt Valentine-House2023-11-301-0/+1
* Store depth offset inside the scope node.Matt Valentine-House2023-11-301-24/+23
* Add a rescue for `defined?(A::B::C)`Aaron Patterson2023-11-301-1/+18
* [PRISM] Compile empty array as newarray 0Jemma Issroff2023-11-291-3/+9
* [PRISM] Implement CallNodes with splat followed by argsJemma Issroff2023-11-291-2/+10
* [PRISM] Account for ImplicitRestNodeJemma Issroff2023-11-291-4/+1
* [PRISM] Fix EnsureNode, pass depth to get localsJemma Issroff2023-11-291-39/+45
* [PRISM] Don't calculate params size based on localsJemma Issroff2023-11-281-3/+18
* [PRISM] Implement more compilation of SplatNodesJemma Issroff2023-11-281-11/+20
* [PRISM] Compile YieldNode with different argumentsJemma Issroff2023-11-281-38/+38
* [PRISM] Small fixes to parameters ordering and methodsJemma Issroff2023-11-271-5/+11
* [PRISM] Renamed some variables, added commentsJemma Issroff2023-11-271-20/+23
* [PRISM] Compile IndexOperatorWriteNodeJemma Issroff2023-11-271-23/+70