Issue #5379 has been updated by Motohiro KOSAKI.


OK, this is regression.
r33436 and r33437.
----------------------------------------
Backport #5379: the join method of array return different encoding result
http://redmine.ruby-lang.org/issues/5379

Author: saber ma
Status: Closed
Priority: Normal
Assignee: Yuki Sonoda
Category: 
Target version: 


ruby-1.9.3-rc1 :001 > [[], "中文"].join
 => "中文" 

This is fine. But is the last element is nil, the result is different.

ruby-1.9.3-rc1 :002 > [[], "中文", nil].join
 => "\xE4\xB8\xAD\xE6\x96\x87" 

It will cause some gems to raise error: incompatible character encodings: UTF-8 and US-ASCII

This bug can be reproduct in ruby1.9.3 preview1 and rc1, but ruby1.9.2 p180 and p290 is ok.


ruby-1.9.2-p180 :001 > [[], "中文",nil].join
 => "中文" 
ruby-1.9.2-p180 :002 > [[], "中文"].join
 => "中文" 



-- 
http://redmine.ruby-lang.org