Condition Coverage

blib/lib/YATT/Lite/Core.pm
Criterion Covered Total %
condition 37 73 50.6


and 2 conditions

line l !l condition
306 0 0 $ignore_error and return
333 0 0 $ignore_error and return
341 0 11 $ignore_error and return
344 2 0 $ignore_error and return
350 0 0 $ignore_error and return
354 0 0 $ignore_error and return
502 151 175 0 do { $tmpl->{'cf_mtime'} >= $mtime if defined $tmpl->{'cf_mtime'} } && do { '???'; $self->refresh_deps_for($tmpl) if $self->{'cf_always_refresh_deps'}; return }

and 3 conditions

line !l l&&!r l&&r condition
279 45 0 10 defined $args && $part->isa('YATT::Lite::Core'->Widget)
466 2 0 1 $other_msgs and $other_msgs->[0]
484 226 1 0 not defined $tmpl->{'cf_name'} and defined $tmpl->{'cf_path'}
499 0 4 158 $tmpl->{'cf_string'} and not $tmpl->{'cf_mtime'}

or 2 conditions

line l !l condition
144 74 65 $list ||= []
186 0 7 $tmpl->{'cf_base'} //= []
322 5 131 $kind //= 'page'
323 5 131 $pureName //= ''
427 0 210 $opts{'sink'} || sub { my($info, @script) = @_; if (not $self->{'cf_debug_cgen'}) { (); } else { my YATT::Lite::Core::Template $real = $info->{'folder'}; print STDERR "# compiling $type code of $real->{'cf_path'}\n"; if ($self->{'cf_debug_cgen'} >= 2) { print STDERR "#--BEGIN--\n"; print STDERR @script, "\n"; print STDERR "#--END--\n\n"; } ; } ; ++$self->{'n_compiles'}; ckeval(@script); }
444 2 0 $msglist //= []
445 0 2 $msgdict //= {}
552 376 0 $widget->{'arg_order'} ||= []

or 3 conditions

line l !l&&r !l&&!r condition
306 0 0 0 $tmpl = $self->find_file($name) or $ignore_error and return
321 129 6 1 $partName ||= $self->{'cf_index_name'}
333 1 0 0 $part = $tmpl->{'Item'}{$partName} or $ignore_error and return
341 124 0 11 $tmpl = $self->find_file($partName) or $ignore_error and return
344 122 0 2 $tmpl->{'Item'}{$itemKey} || $self->find_part_from($tmpl, $itemKey)
122 0 2 $part = $tmpl->{'Item'}{$itemKey} || $self->find_part_from($tmpl, $itemKey) or $ignore_error and return
350 123 0 0 my $pkg = $self->find_product('perl', $tmpl) or $ignore_error and return
354 123 0 0 my $sub = $pkg->can($method) or $ignore_error and return
484 0 0 0 ($tmpl->{'cf_name'}) = $tmpl->{'cf_path'} =~ /(\w+)\.\w+$/ or $self->error(q[Can't extract part name from '%s'], [$tmpl->{'cf_path'}])
549 13 376 0 $widget->{'arg_dict'}{'body'} ||= do { my $var = $parser->mkvar_at(undef, 'code', 'body', scalar @{$widget->{'arg_order'} ||= [];}); push @{$$widget{'arg_order'};}, 'body'; $var }