diff options
Diffstat (limited to 'test/ruby')
| -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 |
