From f1b76ea63ce40670071a857f408a4747c571f1e9 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sat, 27 Jul 2019 21:54:34 +0900 Subject: Occupy match data * string.c (rb_str_split_m): occupy match data not to be modified during yielding the block. [Bug #16024] --- test/ruby/test_string.rb | 3 +++ 1 file changed, 3 insertions(+) (limited to 'test') diff --git a/test/ruby/test_string.rb b/test/ruby/test_string.rb index 611bb797bc..7ae3bf272e 100644 --- a/test/ruby/test_string.rb +++ b/test/ruby/test_string.rb @@ -1779,6 +1779,9 @@ CODE result = []; "".split(//, 1) {|s| result << s} assert_equal([], result) + + result = []; "aaa,bbb,ccc,ddd".split(/,/) {|s| result << s.gsub(/./, "A")} + assert_equal(["AAA"]*4, result) ensure EnvUtil.suppress_warning {$; = fs} end -- cgit v1.2.3