summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-01-31 13:42:11 -0500
committerKevin Newton <kddnewton@gmail.com>2024-01-31 14:11:14 -0500
commitcb98b018c05832d183812b03fb133cd11edee04b (patch)
tree049515bff5c7ad30d450b8b7882c25240ae6ff06 /test/ruby
parent95c9711d6e04af149c5b2238297f51932d55c685 (diff)
[PRISM] Fix else with rescue
Fixes ruby/prism#2307.
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_compile_prism.rb17
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