aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJemma Issroff <jemmaissroff@gmail.com>2023-12-04 10:55:11 -0500
committerJemma Issroff <jemmaissroff@gmail.com>2023-12-04 17:02:04 -0500
commit81a700853d1d3bdf7973c7d7175711e7e8c508c7 (patch)
treefa69b4f4b4a2ebc761120168781fc267249b3837 /test
parent7d371ca25d8e8f6524894be4413484cc9b04cb72 (diff)
downloadruby-81a700853d1d3bdf7973c7d7175711e7e8c508c7.tar.gz
[PRISM] Fixed redo node
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_compile_prism.rb39
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