Project

General

Profile

Actions

Bug #10638

closed

Keyword Hash processing is inconsistent

Added by brixen (Brian Shirai) almost 10 years ago. Updated almost 10 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.2.0dev (2014-06-05 trunk 46353) [x86_64-darwin13]
[ruby-core:67081]

Description

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

Updated by headius (Charles Nutter) almost 10 years ago

  • Status changed from Open to Closed

Works ok on current trunk (48948).

Updated by brixen (Brian Shirai) almost 10 years ago

Sorry, I had an old MRI version selected in chruby, this appears to work correctly on trunk.

Updated by ko1 (Koichi Sasada) almost 10 years ago

  • 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]
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0