From: "zzak (Zachary Scott)" Date: 2013-12-18T12:57:08+09:00 Subject: [ruby-core:59173] [ruby-trunk - Feature #9239] Array#to_h ignores flat arrays Issue #9239 has been updated by zzak (Zachary Scott). How would committing after 2.1 create incompatibility? If we commit this feature to trunk after ruby_2_1 branch is created, then it won't be released until 2.2, right? ---------------------------------------- Feature #9239: Array#to_h ignores flat arrays https://bugs.ruby-lang.org/issues/9239#change-43736 Author: sawa (Tsuyoshi Sawada) Status: Open Priority: Normal Assignee: marcandre (Marc-Andre Lafortune) Category: core Target version: current: 2.1.0 =begin My understanding was that the newly introduced `Array#to_h` was to be equivalent to `Hash.[]`. But when I give a flat array, it returns an empty hash: [:a, :b].to_h # => {} [:a].to_h # => {} I expected `{:a => :b}` for the first example, and `ArgumentError: odd number of arguments for Hash` for the second example, as is with `Hash[]`. Was it intended to be different? If so, why is that the case? Even if it is to be different, it should at least raise an error when a flat array is given. =end -- http://bugs.ruby-lang.org/