diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2000-11-05 17:38:46 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2000-11-05 17:38:46 +0000 |
commit | 908268814f02faf4635885d2cb46669bad5bb32b (patch) | |
tree | 5f9a81d556db46fe72faf0fd3a575eb28087c01a /t | |
parent | 1b31946bedf89413584e457a8054ef8e0842e835 (diff) | |
download | perl-908268814f02faf4635885d2cb46669bad5bb32b.tar.gz |
Upgrade to Storable 1.0.6, from Raphael Manfredi.
p4raw-id: //depot/perl@7560
Diffstat (limited to 't')
-rw-r--r-- | t/lib/st-recurse.t | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/t/lib/st-recurse.t b/t/lib/st-recurse.t index dcf6d1a029..b42974748e 100644 --- a/t/lib/st-recurse.t +++ b/t/lib/st-recurse.t @@ -1,6 +1,6 @@ #!./perl -# $Id: recurse.t,v 1.0.1.1 2000/09/17 16:48:05 ram Exp $ +# $Id: recurse.t,v 1.0.1.2 2000/11/05 17:22:05 ram Exp ram $ # # Copyright (c) 1995-2000, Raphael Manfredi # @@ -8,6 +8,10 @@ # in the README file that comes with the distribution. # # $Log: recurse.t,v $ +# Revision 1.0.1.2 2000/11/05 17:22:05 ram +# patch6: stress hook a little more with refs to lexicals +# +# $Log: recurse.t,v $ # Revision 1.0.1.1 2000/09/17 16:48:05 ram # patch1: added test case for store hook bug # @@ -97,15 +101,19 @@ sub make { sub STORABLE_freeze { my $self = shift; - my $t = dclone($self->{sync}); - return ("", [$t, $self->{ext}], $self, $self->{ext}); + my %copy = %$self; + my $r = \%copy; + my $t = dclone($r->{sync}); + return ("", [$t, $self->{ext}], $r, $self, $r->{ext}); } sub STORABLE_thaw { my $self = shift; - my ($cloning, $undef, $a, $obj, $ext) = @_; + my ($cloning, $undef, $a, $r, $obj, $ext) = @_; die "STORABLE_thaw #1" unless $obj eq $self; die "STORABLE_thaw #2" unless ref $a eq 'ARRAY'; + die "STORABLE_thaw #3" unless ref $r eq 'HASH'; + die "STORABLE_thaw #4" unless $a->[1] == $r->{ext}; $self->{ok} = $self; ($self->{sync}, $self->{ext}) = @$a; } |