diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2024-01-31 13:42:11 -0500 |
|---|---|---|
| committer | Kevin Newton <kddnewton@gmail.com> | 2024-01-31 14:11:14 -0500 |
| commit | cb98b018c05832d183812b03fb133cd11edee04b (patch) | |
| tree | 049515bff5c7ad30d450b8b7882c25240ae6ff06 /test/ruby | |
| parent | 95c9711d6e04af149c5b2238297f51932d55c685 (diff) | |
[PRISM] Fix else with rescue
Fixes ruby/prism#2307.
Diffstat (limited to 'test/ruby')
| -rw-r--r-- | test/ruby/test_compile_prism.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb index e4748e3898..d004eb9ce7 100644 --- a/test/ruby/test_compile_prism.rb +++ b/test/ruby/test_compile_prism.rb @@ -1395,6 +1395,23 @@ a end end CODE + + # Test RescueNode with ElseNode + assert_prism_eval(<<~RUBY) + calls = [] + begin + begin + rescue RuntimeError + calls << 1 + else + calls << 2 + raise RuntimeError + end + rescue RuntimeError + end + + calls + RUBY end def test_RescueModifierNode |
