diff options
| author | eileencodes <eileencodes@gmail.com> | 2024-01-19 14:55:52 -0500 |
|---|---|---|
| committer | Aaron Patterson <aaron.patterson@gmail.com> | 2024-01-19 13:04:01 -0800 |
| commit | ed50161bd6dd27da21bd18c37b1a52d47c82a997 (patch) | |
| tree | e4acdaaa1bb713f56f6dbc474270e284b213f335 /test/ruby | |
| parent | 4778b0eedaf4b490fe6b1fe2df9b58c1fe8e7639 (diff) | |
[PRISM] Fix ensure code running twice
Fixes: ruby/prism#2212
Diffstat (limited to 'test/ruby')
| -rw-r--r-- | test/ruby/test_compile_prism.rb | 12 |
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 = [] |
