Condition Coverage

blib/lib/Parse/Binary.pm
Criterion Covered Total %
condition 0 84 0.0


and 3 conditions

line !l l&&!r l&&r condition
289 0 0 0 $enc_fields{$field} and my $encoding = $class->ENCODING
684 0 0 0 $$self{'lazy'} and not $$self{'iterated'}
786 0 0 0 not defined $file and my $fh = $$self{'output'}

or 2 conditions

line l !l condition
106 0 0 $attr ||= {}
147 0 0 $_[0]{$name} ||= []
0 0 $_[0]{$name} ||= []
148 0 0 $_[0]{$name} ||= {}
152 0 0 $_[1] || []
153 0 0 $_[1] || {}
553 0 0 $$obj{'index'} || 0
655 0 0 $$self{'children'}{$field} ||= []
762 0 0 $$self{'children'}{$field} ||= []

or 3 conditions

line l !l&&r !l&&!r condition
107 0 0 0 $$attr{'filename'} ||= $input
152 0 0 0 $_[0]{$name} ||= $_[1] || []
153 0 0 0 $_[0]{$name} ||= $_[1] || {}
403 0 0 0 ref $self || $self
439 0 0 0 /\$/ or s/\{(.*?)\}/$1;/gee
472 0 0 0 ref $self || $self
479 0 0 0 $DispatchClass{$class}{$$self{'struct'}{$field}} ||= $self->dispatch_class($$self{'struct'}{$field})
495 0 0 0 ref $self || $self
500 0 0 0 $classname{$subclass} ||= do { my $name = $self->classname($subclass); $self->require($name); $name->init; $name }
511 0 0 0 $fill_cache{$class} ||= $class->fill_in
550 0 0 0 $obj ||= $self
562 0 0 0 $obj || $self
698 0 0 0 $$self{'_next_member'}{$type} ||= $self->members($type)
723 0 0 0 $format ||= ($self->eval_format($struct, $$formats{$field}))[0]
819 0 0 0 ref $self || $self
861 0 0 0 not &Scalar::Util::blessed($parent) or $$parent{'lazy'}
900 0 0 0 shift() || caller
903 0 0 0 $callback_map{"@$types"} ||= $self->callback_map($pkg, $types)
904 0 0 0 $$map{ref $self} || $$map{'*'}