Fix objectify()'s handling of "foreign objects".
authorPeter John Acklam <pjacklam@online.no>
Mon, 7 Mar 2011 10:45:38 +0000 (11:45 +0100)
committerFather Chrysostomos <sprout@cpan.org>
Sat, 11 Jun 2011 19:16:25 +0000 (12:16 -0700)
commit66a0495875e8130c45cac4fabd5f8d05f2f4c372
tree03d076c2a5ecbfab2d11b1378f74f50d92ec4e91
parent7833bfdd94cb7b5afbbc1b18e75e664482f529d5
Fix objectify()'s handling of "foreign objects".

- Fix handling of "foreign objects" so they are converted to the
  appropriate class (Math::BigInt or Math::BigFloat).
- Avoid code duplication by using only one loop.
- Loop over indexes rather than array elements to make code cleaner.
- Fix incorrect code comments, add more code comments and clearify
  existing ones.
- Correct handling of undefs to make the code consistent. objectify()
  gave different output when the initial "shortcut" was removed.
- Add test file verifying that RT#16221 is fixed.

This fix closes RT #16221 and RT #52124. This patch supersedes Perl #86146.
dist/Math-BigInt/lib/Math/BigInt.pm
dist/Math-BigInt/t/rt-16221.t [new file with mode: 0755]