Issue #9576 has been updated by Yui NARUSE.

Status changed from Open to Closed
% Done changed from 0 to 100

Applied in changeset r45227.

----------
merge revision(s) 44370: [Backport #9576]

	hash.c: extra states

	* hash.c (rb_hash_reject): use words "extra states".

----------------------------------------
Backport #9576: Backport r44370 to revert Hash#reject behavior
https://bugs.ruby-lang.org/issues/9576#change-45533

* Author: Shota Fukumori
* Status: Closed
* Priority: Normal
* Assignee: Yui NARUSE
----------------------------------------
In [Bug #9223], naruse-san rejected incompatible change due to HashWithIndifferentAccess.

r44358 had changed constant name, but there was one `ifdef` condition still use old constant name.
r44370 fixes it to correct one, but it's not backported to 2.1.1.

So HashWithIndifferentAccess in Ruby 2.1.1 is broken because Ruby 2.1.1's Hash#reject doesn't copy extra states.

- Commits around this change: https://gist.github.com/sorah/9265008
- Rails' issue: https://github.com/rails/rails/issues/14188



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