DateTime-Fiction-JRRTolkien-Shire
view release on metacpan or search on metacpan
lib/DateTime/Fiction/JRRTolkien/Shire.pm view on Meta::CPAN
sub _add_duration {
my ( $self, $dur ) = @_;
# simple optimization (cribbed shamelessly from DateTime)
$dur->is_zero()
and return $self;
my %delta = $dur->deltas();
# This bit isn't quite right since DateTime::Infinite::Future -
# infinite duration should NaN (cribbed shamelessly from
# DateTime)
foreach my $val ( values %delta ) {
my $inf;
if ( $val == DateTime->INFINITY ) {
$inf = DateTime::Infinite::Future->new;
}
elsif ( $val == DateTime->NEG_INFINITY ) {
$inf = DateTime::Infinite::Past->new;
}
( run in 0.237 second using v1.01-cache-2.11-cpan-fd5d4e115d8 )