Condition Coverage

blib/lib/Data/MessagePack/PP.pm
Criterion Covered Total %
condition 30 54 55.5


and 3 conditions

line !l l&&!r l&&r condition
365 1295 63 1793 defined $x8 and $byte == $x8
531 1281 18778 2468 @{$self->{'stack'};} > 0 and --$self->{'stack'}[-1] == 0
556 1056 1035 1148 $byte >= 204 and $byte <= 207
1056 0 1035 $byte >= 208 and $byte <= 211

or 2 conditions

line l !l condition
93 0 0 $pack_double_oabi || sub { my(@v) = CORE::unpack('V2', CORE::pack('d', $_[0])); return CORE::pack('CN2', 203, @v[1, 0]); }
102 0 0 $unpack_double_oabi || sub { my(@v) = CORE::unpack('V2', substr($_[0], $_[1], 8)); return CORE::unpack('d', CORE::pack('N2', @v[1, 0])); }
107 0 0 $unpack_int64_slow || sub { my(@v) = CORE::unpack('V*', substr($_[0], $_[1], 8)); return CORE::unpack('q', CORE::pack('N2', @v[1, 0])); }
111 0 0 $unpack_uint64_slow || sub { my(@v) = CORE::unpack('V*', substr($_[0], $_[1], 8)); return CORE::unpack('Q', CORE::pack('N2', @v[1, 0])); }
116 0 0 $pack_double_oabi || sub { return CORE::pack('Cd', 203, $_[0]); }
119 0 0 $unpack_double_oabi || sub { return CORE::unpack('d', substr($_[0], $_[1], 8)); }
120 0 0 $unpack_int64_slow || sub { CORE::unpack 'q', substr($_[0], $_[1], 8); }
121 0 0 $unpack_uint64_slow || sub { CORE::unpack 'Q', substr($_[0], $_[1], 8); }
142 0 25 $pack_double_oabi || sub { return CORE::pack('Cd>', 203, $_[0]); }
145 0 25 $unpack_double_oabi || sub { return CORE::unpack('d>', substr($_[0], $_[1], 8)); }
149 0 25 $unpack_int64_slow || sub { return CORE::unpack('q>', substr($_[0], $_[1], 8)); }
150 0 25 $unpack_uint64_slow || sub { return CORE::unpack('Q>', substr($_[0], $_[1], 8)); }
179 21 212 $Data::MessagePack::PreferInteger || 0
0 233 $Data::MessagePack::Canonical || 0
516 156 1550 $offset ||= 0

or 3 conditions

line l !l&&r !l&&!r condition
240 2 4 17 $ivalue > 4294967295 or $ivalue < "-2147483648"
6 0 17 $ivalue > 4294967295 or $ivalue < "-2147483648" or $ivalue != B::svref_2object(\$ivalue)->int_value
312 6 2 387 ref $_[0] && $_[0]{'utf8'} || $_utf8
556 2 1054 0 $byte == 202 or $byte == 203