Bug #16024
Updated by nobu (Nobuyoshi Nakada) over 5 years ago
``` $ ruby -v ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux] $ cat foo str = "aaa,bbb;ccc,ddd" n=0 str.split(/[;,]/) do |word| n+=1 p [n,word.gsub(/\w/,"A")] end $ ruby foo [1, "AAA"] [2, "\u0000AAA,AAA;AAA,AAA"] $ ### expected output: ``` [1, "AAA"] ``` [2, "AAA"] [3, "AAA"] [4, "AAA"] $ cat bar str = "aaa\nb\nccc\nddd\n" n=0 str.split(/\n/) do |line| n+=1 p [n,line.gsub(/.*/,"A")] end $ ruby bar => infinite loop ``` ### expected output: ``` [1, "AAA"] [2, "AAA"] [3, "AAA"] [4, "AAA"] ```