summaryrefslogtreecommitdiff
path: root/prism/prism.c
AgeCommit message (Expand)Author
2026-03-16[ruby/prism] Fix not binding power in endless methods [Backport #21097]Takashi Kokubun
2026-03-06[ruby/prism] Fix in handlingKevin Newton
2026-03-06[ruby/prism] Fix error message for block/lambda with `...` argumentEarlopain
2026-03-06[ruby/prism] Correctly handle `and?` and similar on ruby 4.0Earlopain
2026-01-12Sync Prism to 1.8.0Takashi Kokubun
2025-12-18[ruby/prism] Reject `p(p a, &block => value)` and similarEarlopain
2025-12-15[ruby/prism] Unreference before destroying in call node in patternKevin Newton
2025-12-15[ruby/prism] Escape error location is incorrect for some regexKevin Newton
2025-12-14[ruby/prism] Only set location end when it is largerKevin Newton
2025-12-14[ruby/prism] Unreference the block node before destroying itKevin Newton
2025-12-13[ruby/prism] Prevent an infinite loop parsing a capture nameSteven Johnstone
2025-12-09[ruby/prism] Nested heredoc with newline terminatorKevin Newton
2025-12-09[ruby/prism] Fully handle unreferencing a block exitKevin Newton
2025-12-09[ruby/prism] Fix up call target node when invalidKevin Newton
2025-12-09[ruby/prism] Fix hash pattern location when missing nodesKevin Newton
2025-12-06[ruby/prism] Avoid out-of-bounds readsSteven Johnstone
2025-12-04[ruby/prism] Fix `%Q` with newline delimiter and heredoc interpolationEarlopain
2025-12-03[ruby/prism] Fix wrong error message for lower percent i arraysEarlopain
2025-12-03[ruby/prism] Correctly handle line continuations in %w/i% interrupted by here...Earlopain
2025-12-02[ruby/prism] Consolidate macro definitionsKevin Newton
2025-12-02[ruby/prism] Remove PM_OPTIONAL_LOCATION_NOT_PROVIDED_VALUE macroKevin Newton
2025-12-02[ruby/prism] Further specialize PM_NODE_INITKevin Newton
2025-12-02[ruby/prism] Introduce PM_NODE_FLAGS macroKevin Newton
2025-12-02[ruby/prism] Specialize PM_NODE_INIT to reduce calls to locationKevin Newton
2025-12-02[ruby/prism] Introduce PM_NODE_UPCAST macro for readabilityKevin Newton
2025-12-01[ruby/prism] PM_NODE_INITKevin Newton
2025-12-01[ruby/prism] Fix up newlines in newline-delimited-literalsKevin Newton
2025-12-01[ruby/prism] Properly remove referencesKevin Newton
2025-11-30[ruby/prism] Ensure implicit parameter nodes are destroyed.Kevin Newton
2025-11-30[ruby/prism] Fully destroy call operator write argumentsKevin Newton
2025-11-29[ruby/prism] Fix out-of-bounds read in parser_lex_magic_commentKevin Newton
2025-11-29[ruby/prism] Fix label interpolated stringKevin Newton
2025-11-29[ruby/prism] Fix out-of-bounds read after utf-8 BOMKevin Newton
2025-11-29[ruby/prism] Handle invalid string pattern keyKevin Newton
2025-11-23[ruby/prism] Revert "Reject `p(p a, &block => value)` and similar"Kevin Newton
2025-11-23[ruby/prism] Handle destroying implicit parameterKevin Newton
2025-11-23[ruby/prism] Avoid reading out-of-bounds in pm_strnstrSteven Johnstone
2025-11-23[ruby/prism] Reject `p(p a, &block => value)` and similarEarlopain
2025-11-20[ruby/prism] Use memmove for overlapping memory rangesSteven Johnstone
2025-11-16Handle deeply nested capture variables syntax errKevin Newton
2025-11-14[ruby/prism] Reject endless method as a block parameter defaultEarlopain
2025-11-14[Feature #21572] Syntax error at capture in alternation patternNobuyoshi Nakada
2025-11-08[ruby/prism] Rename Ruby 3.5 to Ruby 4.0Earlopain
2025-11-06[ruby/prism] Reject `def f a, (b) = 1`Earlopain
2025-10-30[ruby/prism] Add equal_loc to call nodesKevin Newton
2025-10-30[ruby/prism] Unescape unary method callsEarlopain
2025-10-22[ruby/prism] Make error and snapshot tests multi-version awareEarlopain
2025-10-15[ruby/prism] explicitly cast constants in initializers as wellNathan Froyd
2025-10-15[ruby/prism] explicitly cast shifted constant to unsigned to avoid undefined ...Nathan Froyd
2025-10-08[ruby/prism] For these special cases, there exists no optional argument type....Earlopain