diff options
author | Joshua ben Jore <twists@gmail.com> | 2012-01-09 20:39:22 -0800 |
---|---|---|
committer | Father Chrysostomos <sprout@cpan.org> | 2012-01-09 20:39:22 -0800 |
commit | 2537c17b0fdedb3e9b4301852ab5f7e7d6e38f19 (patch) | |
tree | afebee5491de4962740d8a17aec098c291eedf45 | |
parent | e6bb0a40852b954f3cc56d4b9bbfccef906b70a5 (diff) | |
download | perl-2537c17b0fdedb3e9b4301852ab5f7e7d6e38f19.tar.gz |
[perl #40333] Another test
This test includes an explosive class, that overload::Overloaded
should be able to handle.
-rw-r--r-- | lib/overload.t | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/overload.t b/lib/overload.t index 37c7c0ae77..e8bb9233d5 100644 --- a/lib/overload.t +++ b/lib/overload.t @@ -48,7 +48,7 @@ package main; $| = 1; BEGIN { require './test.pl' } -plan tests => 5038; +plan tests => 5039; use Scalar::Util qw(tainted); @@ -2219,5 +2219,17 @@ package o { use overload '""' => sub { 'keck' }; ok !overload::Overloaded(new proxy new o), 'overload::Overloaded does not incorrectly return true for proxy classes'; +# Another test, based on the type of explosive test class for which +# perl #40333 was filed. +{ + package broken_can; + sub can {} + use overload '""' => sub {"Ahoy!"}; + + package main; + my $obj = bless [], 'broken_can'; + ok(overload::Overloaded($obj)); +} + # EOF |