I don't know if this is a bug or expected behavior - I could argue it
either way, but..

   ruby> a = [1, 2, 3]
   [1, 2, 3]
   ruby> a[1] = a
   [1, [...], 3]
   ruby> { a => 1 }

loops.


Regards

Dave