| line | true | false | branch | 
 
| 88 | 0 | 1 | unless @_ == 2 or @_ == 3 | 
 
| 90 | 0 | 1 | unless (ref $self) | 
 
| 94 | 0 | 1 | unless (defined $vars) | 
 
| 98 | 0 | 1 | unless (defined $name) | 
 
| 102 | 0 | 1 | unless (ref $vars eq 'HASH') | 
 
| 119 | 0 | 0 | unless @_ == 2 | 
 
| 121 | 0 | 0 | unless (ref $self) | 
 
| 125 | 0 | 0 | unless (defined $name) | 
 
| 135 | 0 | 0 | defined $_current_st ? : | 
 
| 139 | 0 | 0 | defined $_current_st ? : | 
 
| 145 | 0 | 0 | defined $_current_st ? : | 
 
| 151 | 0 | 0 | defined $_current_st ? : | 
 
| 156 | 0 | 0 | if (defined $_current_st) { } | 
 
| 172 | 0 | 1 | unless (defined $name) | 
 
| 215 | 0 | 6 | if (ref $c ne 'ARRAY') | 
 
| 222 | 0 | 6 | unless (defined $opnum) | 
 
| 226 | 5 | 1 | if (defined $line) | 
 
| 229 | 1 | 5 | if (defined $file) | 
 
| 246 | 3 | 3 | if ($oparg & 1) { } | 
 
| 252 | 1 | 2 | if ($oparg & 4) { } | 
 
|  | 0 | 2 | elsif ($oparg & 2) { } | 
 
| 258 | 0 | 0 | if ($oparg & 16) | 
 
| 261 | 0 | 0 | if ($abs_addr >= $len) | 
 
| 277 | 0 | 3 | if (defined $arg) | 
 
| 284 | 0 | 6 | if ($opnum == $Text::Xslate::PP::OPS{'macro_begin'}) { } | 
 
|  | 0 | 6 | elsif ($opnum == $Text::Xslate::PP::OPS{'macro_nargs'}) { } | 
 
|  | 0 | 6 | elsif ($opnum == $Text::Xslate::PP::OPS{'macro_outer'}) { } | 
 
|  | 0 | 6 | elsif ($opnum == $Text::Xslate::PP::OPS{'depend'}) { } | 
 
| 286 | 0 | 0 | if (not exists $st->symbol->{$name}) { } | 
 
| 300 | 0 | 0 | if ($macro) | 
 
| 305 | 0 | 0 | if ($macro) | 
 
| 331 | 1 | 0 | if (defined $str) | 
 
| 332 | 0 | 1 | ref $str eq 'Text::Xslate::Type::Raw' ? : | 
 
| 341 | 0 | 0 | ref $str eq 'Text::Xslate::Type::Raw' ? : | 
 
| 347 | 0 | 0 | if ref $s eq 'Text::Xslate::Type::Raw' or not defined $s | 
 
| 358 | 0 | 0 | unless defined $s | 
 
| 361 | 0 | 0 | if utf8::is_utf8($s) | 
 
| 379 | 0 | 0 | if ref $ar eq 'ARRAY' | 
 
| 381 | 0 | 0 | if (defined $ar) | 
 
| 382 | 0 | 0 | if (my $x = sv_is_ref($ar, 'ARRAY', '@{}')) | 
 
| 395 | 0 | 0 | if ref $sv eq $t | 
 
| 397 | 0 | 0 | if (&Scalar::Util::blessed($sv) and my $m = overload::Method($sv, $ov)) | 
 
| 400 | 0 | 0 | if ref $sv eq $t | 
 
| 407 | 0 | 0 | if (defined $x) { } | 
 
| 418 | 0 | 0 | if (ref $y eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif (ref $y eq 'HASH') { } | 
 
|  | 0 | 0 | elsif (defined $y) { } | 
 
| 420 | 0 | 0 | if (defined $item) { } | 
 
| 421 | 0 | 0 | if (defined $x and $x eq $item) | 
 
| 426 | 0 | 0 | unless (defined $x) | 
 
| 446 | 0 | 0 | if (ref $lhs eq 'Text::Xslate::Type::Raw') { } | 
 
| 447 | 0 | 0 | if (ref $rhs eq 'Text::Xslate::Type::Raw') { } | 
 
| 455 | 0 | 0 | if (ref $rhs eq 'Text::Xslate::Type::Raw') { } | 
 
| 466 | 0 | 0 | if (not defined $lhs) { } | 
 
|  | 0 | 0 | elsif (not &Scalar::Util::looks_like_number($rhs)) { } | 
 
| 474 | 0 | 0 | if (ref $lhs eq 'Text::Xslate::Type::Raw') { } | 
 
| 488 | 0 | 1 | unless (ref $self) | 
 
| 495 | 0 | 1 | if (ref $ttable ne 'HASH') | 
 
| 502 | 0 | 1 | if ($retried > 1) | 
 
| 508 | 0 | 1 | unless (exists $ttable->{$name}) | 
 
| 516 | 0 | 1 | if (ref $tmpl ne 'ARRAY' or not exists $self->{'tmpl_st'}{$name}) | 
 
| 524 | 1 | 0 | unless (defined $cache_mtime) | 
 
| 528 | 0 | 0 | if ($retried > 0 or tx_all_deps_are_fresh($tmpl, $cache_mtime)) { } | 
 
| 548 | 0 | 0 | if ref $deppath | 
 
| 551 | 0 | 0 | if (defined $mtime and $mtime > $cache_mtime) | 
 
| 553 | 0 | 0 | if ($i != 2 and $main_cache) | 
 
| 554 | 0 | 0 | unless unlink $main_cache | 
 
| 572 | 0 | 1 | if ($_depth > 100) | 
 
| 601 | 0 | 1 | if ($@) | 
 
| 616 | 0 | 0 | if ($str =~ s/at .+Text.Xslate.PP.+ line \d+\.\n$//) | 
 
| 620 | 0 | 0 | unless defined $st | 
 
| 629 | 0 | 0 | if ($file eq '' and exists $engine->{'string_buffer'}) | 
 
| 636 | 0 | 0 | if (not $die) { } | 
 
| 638 | 0 | 0 | if (my $h = $engine->{'warn_handler'}) { } | 
 
| 647 | 0 | 0 | if (my $h = $engine->{'die_handler'}) |