Issue #10638 has been updated by Koichi Sasada.

Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN to 2.0.0: REQUIRED, 2.1: REQUIRED

2.1, 2.0 have same problem.

* ruby 2.1.5p274 (2014-11-27 revision 48610) [i386-mswin32_110]
* ruby 2.0.0p606 (2014-11-28 revision 48636) [i386-mswin32_110]



----------------------------------------
Bug #10638: Keyword Hash processing is inconsistent
https://bugs.ruby-lang.org/issues/10638#change-50606

* Author: Brian Shirai
* Status: Closed
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: ruby 2.2.0dev (2014-06-05 trunk 46353) [x86_64-darwin13]
* Backport: 2.0.0: REQUIRED, 2.1: REQUIRED
----------------------------------------
An empty Hash passed to a method taking a keyword rest argument is not dup'd. A modification to the keyword rest Hash in the method modifies the object passed to the method.

This behavior differs from passing a non-empty Hash.

https://gist.github.com/brixen/fbd4a1cebb23ef6b4d85



-- 
https://bugs.ruby-lang.org/