summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authoreileencodes <eileencodes@gmail.com>2024-01-19 14:55:52 -0500
committerAaron Patterson <aaron.patterson@gmail.com>2024-01-19 13:04:01 -0800
commited50161bd6dd27da21bd18c37b1a52d47c82a997 (patch)
treee4acdaaa1bb713f56f6dbc474270e284b213f335 /test/ruby
parent4778b0eedaf4b490fe6b1fe2df9b58c1fe8e7639 (diff)
[PRISM] Fix ensure code running twice
Fixes: ruby/prism#2212
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_compile_prism.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb
index b675e23351..917d16381e 100644
--- a/test/ruby/test_compile_prism.rb
+++ b/test/ruby/test_compile_prism.rb
@@ -961,6 +961,18 @@ module Prism
assert_prism_eval("[true].map { break }")
end
+ def test_ensure_in_methods
+ assert_prism_eval(<<-CODE)
+def self.m
+ a = []
+ensure
+ a << 5
+ return a
+end
+m
+ CODE
+ end
+
def test_break_runs_ensure
assert_prism_eval(<<-CODE)
a = []