diff options
author | Artur Bergman <sky@nanisky.com> | 2003-06-09 09:35:47 +0000 |
---|---|---|
committer | Artur Bergman <sky@nanisky.com> | 2003-06-09 09:35:47 +0000 |
commit | 5c360ac576a2bcf18ac7d94918a700da7abf2c22 (patch) | |
tree | 339cd1ed42dba6d638195f3734eb237d1de5d55c /ext/threads/shared/t | |
parent | 71f93cb90a7a9a642b3934238bdb85ce8183854f (diff) | |
download | perl-5c360ac576a2bcf18ac7d94918a700da7abf2c22.tar.gz |
Support blessed shared references.
p4raw-id: //depot/perl@19715
Diffstat (limited to 'ext/threads/shared/t')
-rw-r--r-- | ext/threads/shared/t/hv_refs.t | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/ext/threads/shared/t/hv_refs.t b/ext/threads/shared/t/hv_refs.t index fb3c8de3f8..66df0a6278 100644 --- a/ext/threads/shared/t/hv_refs.t +++ b/ext/threads/shared/t/hv_refs.t @@ -30,7 +30,7 @@ sub skip { use ExtUtils::testlib; use strict; -BEGIN { print "1..14\n" }; +BEGIN { print "1..17\n" }; use threads; use threads::shared; ok(1,1,"loaded"); @@ -84,7 +84,15 @@ ok(10, keys %foo == 0, "And make sure we realy have deleted the values"); ok(14, 1, "lock on helems now work, this was bug 10045"); } - +{ + my $object : shared = &share({}); + threads->new(sub { bless $object, 'test1' }); + ok(15, ref($object) eq 'test1', "blessing does work"); + my %test = (object => $object); + ok(16, ref($test{object}) eq 'test1', "and some more work"); + bless $object, 'test2'; + ok(17, ref($test{object}) eq 'test2', "reblessing works!"); +} |