diff options
author | Jemma Issroff <jemmaissroff@gmail.com> | 2023-12-04 10:55:11 -0500 |
---|---|---|
committer | Jemma Issroff <jemmaissroff@gmail.com> | 2023-12-04 17:02:04 -0500 |
commit | 81a700853d1d3bdf7973c7d7175711e7e8c508c7 (patch) | |
tree | fa69b4f4b4a2ebc761120168781fc267249b3837 /test | |
parent | 7d371ca25d8e8f6524894be4413484cc9b04cb72 (diff) | |
download | ruby-81a700853d1d3bdf7973c7d7175711e7e8c508c7.tar.gz |
[PRISM] Fixed redo node
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/test_compile_prism.rb | 39 |
1 files changed, 27 insertions, 12 deletions
diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb index b4e24c6c67..22e4f6b7bf 100644 --- a/test/ruby/test_compile_prism.rb +++ b/test/ruby/test_compile_prism.rb @@ -815,18 +815,33 @@ module Prism end def test_RedoNode - # TODO: - # assert_prism_eval(<<-CODE - # counter = 0 - - # 5.times do |i| - # counter += 1 - # if i == 2 && counter < 3 - # redo - # end - # end - # CODE - # ) + assert_prism_eval(<<-CODE) + counter = 0 + + 5.times do |i| + counter += 1 + if i == 2 && counter < 3 + redo + end + end + CODE + + assert_prism_eval(<<-CODE) + for i in 1..5 + if i == 3 + i = 0 + redo + end + end + CODE + + assert_prism_eval(<<-CODE) + i = 0 + begin + i += 1 + redo if i == 3 + end while i < 5 + CODE end def test_RescueNode |