ruby/test/prism
viralpraxis 543dd77cc3 [ruby/prism] Fix parsing rescued exception via indexed assignment
Given this code

```ruby
begin
  raise '42'
rescue => A[]
end
```

Prism fails with this backtrace

```
Error: test_unparser/corpus/literal/rescue.txt(Prism::ParserTest): NoMethodError: undefined method `arguments' for nil
prism/lib/prism/translation/parser/compiler.rb:1055:in `visit_index_target_node'
prism/lib/prism/node.rb:9636:in `accept'
prism/lib/prism/compiler.rb:30:in `visit'
prism/lib/prism/translation/parser/compiler.rb:218:in `visit_begin_node'
```

Seems like

```diff
-            visit_all(node.arguments.arguments),
+            visit_all(node.arguments&.arguments || []),
```

fixes the problem.

76d01aeb6c
2025-04-12 17:43:57 +00:00
..
api [ruby/prism] Support forwarding flags on scopes 2025-01-14 20:31:38 +00:00
encoding [ruby/prism] Frozen strings in the AST 2025-01-12 18:41:42 +00:00
errors [ruby/prism] Accept a newline after the defined? keyword 2025-03-30 13:22:41 -04:00
fixtures [ruby/prism] Fix parsing rescued exception via indexed assignment 2025-04-12 17:43:57 +00:00
result [ruby/prism] Mark Prism as ractor-safe 2025-03-19 21:11:57 +00:00
ruby [ruby/prism] Be explicit in tests which files parser can't parse 2025-04-02 20:53:34 +00:00
bom_test.rb [ruby/prism] Tests overhaul 2024-05-30 15:18:20 -04:00
errors_test.rb [ruby/prism] No writing to numbered parameters 2025-02-13 20:04:02 +00:00
fixtures_test.rb [ruby/prism] Import code samples for Ruby 3.3 from the parser gem 2025-01-11 19:09:05 -05:00
fuzzer_test.rb [ruby/prism] Tests overhaul 2024-05-30 15:18:20 -04:00
heredoc_dedent_test.rb [ruby/prism] Tests overhaul 2024-05-30 15:18:20 -04:00
lex_test.rb [ruby/prism] Further refine string handling in the parser translator 2025-03-18 13:36:53 -04:00
library_symbols_test.rb [ruby/prism] Tests overhaul 2024-05-30 15:18:20 -04:00
locals_test.rb [ruby/prism] Fix up locals test with it parameters 2025-02-14 17:32:58 +00:00
magic_comment_test.rb [ruby/prism] Handle single global variable character name 2024-10-03 17:43:11 +00:00
newline_offsets_test.rb [ruby/prism] Tests overhaul 2024-05-30 15:18:20 -04:00
newline_test.rb [ruby/prism] Move Node#type and Node::type documentation 2024-07-11 14:25:54 -04:00
onigmo_test.rb [ruby/prism] Parse all regular expressions 2024-06-05 14:40:03 -04:00
percent_delimiter_string_test.rb [ruby/prism] Decode %r like % strings 2024-12-12 00:42:44 +00:00
ractor_test.rb [ruby/prism] Fix fork check in ractor_test.rb 2025-03-20 21:24:19 +00:00
regexp_test.rb [ruby/prism] Fix use of uninitialized value when parsing regexp 2024-11-12 14:19:46 +00:00
snippets_test.rb [ruby/prism] Fix binary encoding for the parser translator 2025-01-12 00:49:54 +00:00
test_helper.rb [ruby/prism] Move snapshots 2025-03-27 20:14:36 +00:00
unescape_test.rb [ruby/prism] Turn off unescape tests for Ruby >= 3.4.0 2024-12-27 01:26:54 +00:00
version_test.rb [ruby/prism] Accept version shorthand like 3.4 2024-09-24 13:21:36 +00:00