summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2025-11-14 17:38:59 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2026-05-12 20:04:00 +0900
commit2f9432d2114833b105577ad72e323990daf5101e (patch)
tree54efdf4fe8242966d954d01a7a8f6ed4e0b21f96 /test
parent803b3169e0a8533cb870c995029d50cba190c322 (diff)
[Bug #20409] Make `break` and `redo` in `END` syntax error
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_ast.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/test/ruby/test_ast.rb b/test/ruby/test_ast.rb
index 5d95dcd46f..a59ce277d1 100644
--- a/test/ruby/test_ast.rb
+++ b/test/ruby/test_ast.rb
@@ -255,7 +255,11 @@ class TestAst < Test::Unit::TestCase
assert_invalid_parse(msg, "#{code}")
assert_invalid_parse(msg, "def m; #{code}; end")
assert_invalid_parse(msg, "begin; #{code}; end")
- assert_parse("END {#{code}}")
+ if code.start_with?("next")
+ assert_parse("END {#{code}}")
+ else
+ assert_invalid_parse(msg, "END {#{code}}")
+ end
assert_parse("!defined?(#{code})")
assert_parse("def m; defined?(#{code}); end")