aboutsummaryrefslogtreecommitdiffstats
path: root/prism_compile.c
Commit message (Expand)AuthorAgeFilesLines
* [PRISM] Fix incorrect instructions for `default_proc=`eileencodes2023-12-151-4/+7
* [PRISM] Compile CallTargetNodeMatt Valentine-House2023-12-151-1/+19
* [PRISM] Compile IndexTargetNodeMatt Valentine-House2023-12-151-9/+52
* [PRISM] Implement safe navigation in CallNodesJemma Issroff2023-12-141-6/+30
* [prism] Fix build with no assertsKevin Newton2023-12-141-1/+1
* [PRISM] Fix keyword hash handling in method callsUfuk Kayserilioglu2023-12-141-8/+11
* Pattern matchingKevin Newton2023-12-141-54/+1039
* [Prism] Fix cvar or assignment instructionseileencodes2023-12-141-0/+8
* [PRISM] Account for multiple anonymous localsJemma Issroff2023-12-141-0/+14
* [PRISM] Check for static literal, excluding array, hash, rangeJemma Issroff2023-12-141-26/+12
* [PRISM] Fix bugs in compiling optional keyword parametersJemma Issroff2023-12-141-14/+65
* [PRISM] Use frozen flag on StringNodeJemma Issroff2023-12-141-1/+6
* [PRISM] Add anon KW args to the block local tableMatt Valentine-House2023-12-141-2/+14
* [Prism] Fix InterpolatedMatchLastLine Instructionseileencodes2023-12-131-2/+8
* [PRISM] Fix a -Wformat-zero-length warningTakashi Kokubun2023-12-131-1/+1
* [PRISM] Use xcalloc for iseq id tableJohn Hawthorn2023-12-131-1/+1
* [PRISM] Fix st_table memory leakJohn Hawthorn2023-12-131-1/+1
* [PRISM] Break nodes should add an entry to the parent catch tableMatt Valentine-House2023-12-131-5/+14
* [PRISM] Remove errant NOP when redo_label is setMatt Valentine-House2023-12-131-1/+3
* [PRISM] Generate instruction for when redo_label is setMatt Valentine-House2023-12-131-7/+54
* [PRISM] Use `PM_KEYWORD_HASH_NODE_FLAGS_STATIC_KEYS` flag in compilerUfuk Kayserilioglu2023-12-131-12/+1
* [PRISM] If receiver on CallNode is SelfNode, use FCALL flagsJemma Issroff2023-12-131-1/+1
* [PRISM] Fix attrset edge caseseileencodes2023-12-131-8/+10
* [PRISM] Correctly parse non-base 10 integers in PrismJemma Issroff2023-12-121-3/+3
* [PRISM] Fix segv with regex once flageileencodes2023-12-121-0/+1
* [PRISM] Compile NextNode argumentsMatt Valentine-House2023-12-121-1/+9
* [PRISM] Implementing forwarding of args for ForwardingSuperNodeJemma Issroff2023-12-121-5/+103
* [PRISM] Allow rest parameter to be `*`Jemma Issroff2023-12-121-1/+8
* [PRISM] Do not hide syntactically required parentheses within macrosNobuyoshi Nakada2023-12-121-25/+25
* [PRISM] Properly compile MultiTargetNodes within parametersJemma Issroff2023-12-111-6/+52
* [PRISM] Fixed rest in MultiTargetNodesJemma Issroff2023-12-111-1/+9
* [PRISM] Correctly implemented forwarding parameters in methodsJemma Issroff2023-12-111-16/+53
* [PRISM] Restructure parameters on ScopeNodesJemma Issroff2023-12-111-107/+381
* [PRISM] Define and use a pm_add_ensure_iseqJemma Issroff2023-12-111-6/+46
* [PRISM] Fix ElseNode within CaseNodeJemma Issroff2023-12-111-4/+2
* Add handling of implicit hash argumentsUfuk Kayserilioglu2023-12-111-9/+42
* [PRISM] Fix `PM_CALL_NODE` assignmenteileencodes2023-12-081-5/+19
* 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