Changeset 36301
- Timestamp:
- 12/29/09 13:44:27 (3 years ago)
- Location:
- lang/perl/Tie-Trace/trunk
- Files:
-
- 3 modified
-
Changes (modified) (1 diff)
-
lib/Tie/Trace.pm (modified) (3 diffs)
-
t/tie-trace.t (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Tie-Trace/trunk/Changes
r36058 r36301 1 1 Revision history for Tie-Trace 2 2 3 0.14 2009-12-29 02:41 4 fix bug: problem occured when deleted value of hash is undef. 5 3 6 0.13 2009-12-02 05:00:00 4 7 implement CLEAR method for Hash and Array. -
lang/perl/Tie-Trace/trunk/lib/Tie/Trace.pm
r36290 r36301 327 327 my $deleted = delete $self->{storage}->{$key}; 328 328 $self->_carpit(key => $key, 329 value => sprintf("DELETED(%s)", $self->_dumper(defined $deleted ? $deleted : 'undef')),329 value => sprintf("DELETED(%s)", $self->_dumper(defined $deleted ? $deleted : 'undef')), 330 330 filter => sub{$_[0] =~ s/^\'(.+)\'$/$1/; $_[0] =~s /\\'/'/g} 331 331 ) unless $QUIET; … … 358 358 my($self, $p) = @_; 359 359 my $deleted = delete ${$self->{storage}}[$p]; 360 $self->_carpit(point => $p, value => sprintf("DELETED(%s)", $self->_dumper($deleted)), filter => sub{$_[0] =~ s/^\'(.*)\'$/$1/; $_[0] =~s /\\'/'/g}) unless $QUIET; 360 $self->_carpit(point => $p, 361 value => sprintf("DELETED(%s)", $self->_dumper(defined $deleted ? $deleted : "undef")), 362 filter => sub{$_[0] =~ s/^\'(.*)\'$/$1/; $_[0] =~s /\\'/'/g} 363 ) unless $QUIET; 361 364 return $deleted; 362 365 } … … 460 463 =head1 VERSION 461 464 462 Version 0.1 3465 Version 0.14 463 466 464 467 =cut 465 468 466 our $VERSION = '0.1 3';469 our $VERSION = '0.14'; 467 470 468 471 =head1 SYNOPSIS -
lang/perl/Tie-Trace/trunk/t/tie-trace.t
r36058 r36301 1 use Test::More tests => 45;1 use Test::More; 2 2 3 3 use_ok("Tie::Trace", ":all"); … … 136 136 undef @array; 137 137 like($err, qr{^main:: \@array\[0 .. 3\] => STORESIZE\(\)}m); 138 $array[0] = undef; 139 is(delete $array[0], undef); 138 140 139 141 close STDERR; 140 142 } 143 144 done_testing;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)