Skip to content

Commit

Permalink
100% coverage?
Browse files Browse the repository at this point in the history
  • Loading branch information
tobyink committed Sep 12, 2022
1 parent 4bb4a3e commit 4783a57
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
6 changes: 3 additions & 3 deletions lib/Eval/TypeTiny.pm
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ sub _pick_alternative {
++$ok if $condition;
}
next unless $ok;
return ref( $result ) ? $result->() : $result;
return ref( $result ) eq 'CODE' ? $result->() : ref( $result ) eq 'SCALAR' ? eval( $$result ) : $result;
}
return;
}
Expand Down Expand Up @@ -94,8 +94,8 @@ sub import {
my %already; # prevent renaming established functions
sub set_subname ($$) {
$subname = _pick_alternative(
needs => 'Sub::Util' => sub { \&Sub::Util::set_subname },
needs => 'Sub::Name' => sub { \&Sub::Name::subname },
needs => 'Sub::Util' => \ q{ \&Sub::Util::set_subname },
needs => 'Sub::Name' => \ q{ \&Sub::Name::subname },
if => !!1 => 0,
) unless defined $subname;
$subname and !$already{$_[1]}++ and return &$subname;
Expand Down
4 changes: 4 additions & 0 deletions t/20-modules/Eval-TypeTiny/basic.t
Original file line number Diff line number Diff line change
Expand Up @@ -235,5 +235,9 @@ subtest "exception for wrong reference type" => sub {
}
};

subtest "_pick_alternative" => sub {
is Eval::TypeTiny::_pick_alternative( if => 1, 'foo' ) || 'bar', 'foo';
is Eval::TypeTiny::_pick_alternative( if => 0, 'foo' ) || 'bar', 'bar';
};

done_testing;

0 comments on commit 4783a57

Please sign in to comment.