| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-05-17 | [PRISM] Emit END event for modules | Kevin Newton | |
| 2024-05-17 | [PRISM] Enable TestSyntax#test_error_message_encoding | Kevin Newton | |
| 2024-05-10 | [PRISM] Handle operator->binary_operator rename | Kevin Newton | |
| 2024-05-08 | [PRISM] Use correct warning encoding | Kevin Newton | |
| 2024-05-06 | [PRISM] Support for compiling ractor constant path writes | Kevin Newton | |
| 2024-05-06 | [PRISM] Support for compiling ractor constant writes | Kevin Newton | |
| 2024-05-03 | [PRISM] Use new constant path structure | Kevin Newton | |
| 2024-05-02 | Mark the first string element of a regexp as binary if US-ASCII | Kevin Newton | |
| 2024-05-02 | [PRISM] Disallow redundant returns from being line events | Kevin Newton | |
| 2024-05-02 | [PRISM] Fix param names for repeated splats | Kevin Newton | |
| 2024-05-02 | Fixed missing support for ↵ | jinroq | |
| https://github.com/ruby/ruby/commit/d75bbba255e086d625429d5a1311cc4b4396c296. | |||
| 2024-05-01 | [PRISM] Correct encoding for interpolated string literals in regexp | Kevin Newton | |
| 2024-05-01 | [PRISM] Properly precheck regexp for encoding issues | Kevin Newton | |
| 2024-05-01 | [PRISM] Support interpolated regexp with encoding modifiers | Kevin Newton | |
| 2024-05-01 | Fix xfree | Nobuyoshi Nakada | |
| Pointers allocated with `ruby_xmalloc` (`ALLOC` macro) must be freed with `ruby_xfree`. | |||
| 2024-04-29 | [PRISM] Remove false positive compile warnings for branch coverage | Kevin Newton | |
| 2024-04-26 | [PRISM] Use redundant return flag | Kevin Newton | |
| 2024-04-26 | [PRISM] Fix up if condition branch coverage location | Kevin Newton | |
| 2024-04-26 | [PRISM] Fix up branch coverage for &. with block | Kevin Newton | |
| 2024-04-26 | [PRISM] Enable branch coverage for if/unless conditionals | Kevin Newton | |
| 2024-04-26 | [PRISM] Enable branch coverage for while/until loops | Kevin Newton | |
| 2024-04-26 | [PRISM] Enable branch coverage for case pattern matching | Kevin Newton | |
| 2024-04-26 | [PRISM] Enable branch coverage for case | Kevin Newton | |
| 2024-04-26 | [PRISM] Enable branch coverage for &. | Kevin Newton | |
| 2024-04-25 | [PRISM] Raise LoadError when file cannot be read | Kevin Newton | |
| 2024-04-12 | [PRISM] Emit parse warnings before raising syntax errors | Kevin Newton | |
| 2024-04-11 | [PRISM] Suppress compiler warnings | Takashi Kokubun | |
| ../prism_compile.c: In function ‘pm_compile_node’: ../compile.c:583:24: warning: ‘retry_end_l’ may be used uninitialized in this function [-Wmaybe-uninitialized] 583 | anchor->last->next = elem; | ~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from ../compile.c:14256: ../prism_compile.c:5796:16: note: ‘retry_end_l’ was declared here 5796 | LABEL *retry_end_l; | ^~~~~~~~~~~ ../compile.c:255:42: warning: ‘retry_label’ may be used uninitialized in this function [-Wmaybe-uninitialized] 255 | #define LABEL_REF(label) ((label)->refcnt++) | ^~ In file included from ../compile.c:14256: ../prism_compile.c:5795:16: note: ‘retry_label’ was declared here 5795 | LABEL *retry_label; | ^~~~~~~~~~~ ../prism_compile.c:5919:52: warning: ‘previous_block’ may be used uninitialized in this function [-Wmaybe-uninitialized] 5919 | ISEQ_COMPILE_DATA(iseq)->current_block = previous_block; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ | |||
| 2024-04-11 | [PRISM] Enable more passing tests | Kevin Newton | |
| 2024-04-11 | [PRISM] Fix break in super block | Kevin Newton | |
| 2024-04-11 | [PRISM] Fix flags on local variable operator write nodes | Kevin Newton | |
| 2024-04-11 | prism_compile.c: use rb_enc_interned_str to reduce allocations | Jean Boussier | |
| The `rb_fstring(rb_enc_str_new())` pattern is inefficient because: - It passes a mutable string to `rb_fstring` so if it has to be interned it will first be duped. - It an equivalent interned string already exists, we allocated the string for nothing. With `rb_enc_interned_str` we either directly get the pre-existing string with 0 allocations, or efficiently directly intern the one we create without first duping it. | |||
| 2024-04-11 | prism_compile.c: X_STRING should be frozen | Jean Boussier | |
| The backtick method recieves a frozen string unless it is interpolated. Otherwise the string held in the ISeq could be mutated by a custom backtick method. | |||
| 2024-04-04 | [PRISM] Ensure unfrozen when interpolation is present in string literal | Kevin Newton | |
| 2024-04-04 | [PRISM] Add CLASS and END tracepoint events | Kevin Newton | |
| 2024-04-04 | [PRISM] Fix location of ensure iseqs | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove trailing spaces | Kevin Newton | |
| 2024-04-04 | [PRISM] Consistent style in prism_compile.c | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove pm_line_node_t, consolidate all line number handling | Kevin Newton | |
| 2024-04-04 | [PRISM] Finish removing dummy_line_node usage in pm_compile_node | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove dummy_line_node creation in pm_compile_node | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove specialized macros that used dummy_line_node | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove dummy_line_node usage from get/set local instructions | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove dummy_line_node usage from remaining nodes | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove dummy_line_node usage from ensure and flip flop nodes | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove dummy_line_node usage from false and else node | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove dummy_line_node usage from embedded nodes | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove dummy_line_node usage from class nodes | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove dummy_line_node usage from case nodes | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove dummy_line_node usage from defined expressions | Kevin Newton | |
| 2024-04-04 | [PRISM] Remove dummy_line_node usage from constant nodes | Kevin Newton | |
