mirror of
https://github.com/ruby/ruby.git
synced 2025-08-28 07:26:00 +02:00
Occupy match data
* string.c (rb_str_split_m): occupy match data not to be modified during yielding the block. [Bug #16024]
This commit is contained in:
parent
e3b613a669
commit
f1b76ea63c
2 changed files with 6 additions and 1 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue