In 1.8.7

    *object

evaluates to [nil] if object is nil, and to Array(object) otherwise.

What is the behavior in 1.9?

Is it correct that the contract of Kernel#Array has not changed in 1.9?

-- fxn

PS: I am documenting differences between Array(x) and [*x].