aboutsummaryrefslogtreecommitdiffstats
path: root/prism_compile.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* [PRISM] Compile IndexAndWriteNodeJemma Issroff2023-11-271-224/+246
* [PRISM] Compile IndexOrWriteNodeJemma Issroff2023-11-271-0/+69
* [PRISM] Fix compilation for SplatNodes within ArrayNodesJemma Issroff2023-11-271-5/+68
* [PRISM] Don't pop several args related nodesJemma Issroff2023-11-271-6/+6
* [PRISM] Insert Tracepoint line events on line changeMatt Valentine-House2023-11-241-0/+11
* [PRISM] Rename flag to CONTAINS_KEYWORD_SPLATJemma Issroff2023-11-211-1/+1
* Remove string concat node in prismKevin Newton2023-11-211-9/+0
* Use new match write targetsKevin Newton2023-11-201-34/+51
* [PRISM] Updated LocalVariableTargetNodes tooJemma Issroff2023-11-201-2/+1
* [PRISM] Fix LocalVariableWriteNodes within blocksJemma Issroff2023-11-201-3/+23
* [PRISM] Implement once node for interpolated regexeileencodes2023-11-201-1/+45
* [PRISM] Don't pop args to YieldNodeJemma Issroff2023-11-201-1/+1
* Switching first argument in pm_interpolated_node_compileeileencodes2023-11-201-8/+9
* [PRISM] Initialize keyword to silence warningJemma Issroff2023-11-131-1/+1
* [PRISM] Implement compilation for ForwardingArgumentssNodeJemma Issroff2023-11-091-0/+12
* Range check in pm_constant_id_lookupNobuyoshi Nakada2023-11-091-0/+3
* Remove useless castsNobuyoshi Nakada2023-11-091-2/+2
* [PRISM] Always lookup idERROR_INFO consistently.Matt Valentine-House2023-11-081-9/+1
* [PRISM] Add tests for OptionalKeywordParameterNodeJemma Issroff2023-11-081-0/+19
* [PRISM] Added tests for ForwardingParameterNode, KeywordRestParameterNodeJemma Issroff2023-11-081-2/+8
* [PRISM] Add tests for several parameters nodesJemma Issroff2023-11-081-12/+5
* [PRISM] Implement compilation for different parametersJemma Issroff2023-11-071-28/+127
* [PRISM] Move Local table setup into EnsureNode compilationMatt Valentine-House2023-11-071-8/+5
* [PRISM] Don't generate leave insns for Ensure nodesMatt Valentine-House2023-11-071-1/+1
* [PRISM] CompileEnsureNodeMatt Valentine-House2023-11-071-43/+117
* [PRISM] PM_COMPILE into a specified LINK_ANCHORMatt Valentine-House2023-11-071-43/+43
* [PRISM] Implement compilation for MultiWriteNodes, fix MultiTargetNodesJemma Issroff2023-11-061-20/+48
* [PRISM] Fix stack consistency with Popped beginMatt Valentine-House2023-11-031-1/+1