マスダです。

1.8.0 で Arrary#fill がブロック要素を取るようになったよう
ですが、どうにも挙動がおかしいように思います。

具体的には以下のような動作をしてます。
$ ruby -v
ruby 1.8.0 (2003-08-04) [powerpc-darwin] #=> Mac OS X 10.2.6
$ irb --simple-prompt
>> [1,2,3].fill { |i| i }
=> [1,3,5]    #<= ??? [0,1,2] が期待値のハズ?
>> [1,2,3].fill(0..2) { |i| i }
=> [1,3,5]    #<= 同様に [0,1,2] が期待値では?
>> [1,2,3].fill(0..1) { |i| i }
=> [1,3,5]    #<= 期待値は [0,1,3] ?

自分がなにか勘違いしているのでしょうか?
みなさんのところではどうですか?