| line | true | false | branch | 
 
| 27 | 35 | 0 | if (eval { | 
 
| 43 | 0 | 420 | unless $key and defined $list | 
 
| 57 | 810 | 3 | if exists $FACETS{$facet} | 
 
| 74 | 0 | 0 | if $facet ne $key | 
 
| 79 | 0 | 0 | if $ok and $FACETS{$facet} | 
 
| 90 | 2 | 116 | unless $INC{$rc_file} | 
 
| 97 | 6 | 349 | unless defined $is_list | 
 
| 101 | 128 | 221 | if ($is_list) { } | 
 
| 102 | 1 | 127 | unless $type eq 'ARRAY' | 
 
| 107 | 175 | 1 | if $itype eq 'HASH' | 
 
| 113 | 1 | 220 | unless $type eq 'HASH' | 
 
| 136 | 0 | 217 | unless ($spec->{'loaded'}) | 
 
| 138 | 0 | 0 | unless $INC{$file} | 
 
| 149 | 24 | 131 | unless defined $self->{'facet_data'}{$name} | 
 
| 153 | 0 | 131 | unless my $type = &reftype($data) | 
 
| 155 | 127 | 4 | if $type eq 'HASH' | 
 
| 158 | 4 | 0 | if ($type eq 'ARRAY') | 
 
| 159 | 0 | 4 | unless @$data | 
 
| 160 | 1 | 3 | if @$data != 1 | 
 
| 171 | 44 | 87 | unless exists $self->{'facet_data'}{$name} | 
 
| 175 | 0 | 87 | unless my $type = &reftype($data) | 
 
| 178 | 10 | 77 | if $type eq 'HASH' | 
 
| 179 | 77 | 10 | if $type eq 'ARRAY' | 
 
| 190 | 18 | 37 | if exists $self->{'causes_failure'} | 
 
| 195 | 34 | 3 | $hub->is_passing ? : | 
 
| 202 | 18 | 64 | unless my $t = $_[0]->the_trace | 
 
|  | 0 | 64 | unless $t->{'frame'} | 
 
| 203 | 5 | 19 | unless my $t = $_[0]->the_trace | 
 
|  | 12 | 7 | unless $t->{'details'} | 
 
| 204 | 1 | 2 | unless my $f = $_[0]->frame | 
 
|  | 1 | 1 | unless $f->[0] | 
 
| 205 | 5 | 19 | unless my $f = $_[0]->frame | 
 
|  | 1 | 18 | unless $f->[1] | 
 
| 206 | 5 | 20 | unless my $f = $_[0]->frame | 
 
|  | 1 | 19 | unless $f->[2] | 
 
| 207 | 5 | 19 | unless my $f = $_[0]->frame | 
 
|  | 1 | 18 | unless $f->[3] | 
 
| 208 | 1 | 2 | unless my $f = $_[0]->frame | 
 
|  | 1 | 1 | unless $f->[3] | 
 
| 210 | 0 | 36 | unless my $t = $_[0]->the_trace | 
 
|  | 0 | 36 | unless Test2::EventFacet::Trace::signature($t) | 
 
| 223 | 52 | 27 | unless my $got = $self->$meth | 
 
| 243 | 11 | 2 | unless defined $out->{'trace_details'} | 
 
| 245 | 78 | 151 | if $finfo->{'list'} | 
 
| 246 | 52 | 13 | unless my $set = delete $todo->{$tagged} | 
 
| 253 | 1 | 12 | if $tagged eq 'amnesty' and not $has_assert || $has_parent || $has_fatal_error | 
 
| 256 | 5 | 29 | $item->{'fail'} ? : | 
 
| 260 | 7 | 6 | if (my $assert = delete $todo->{'assert'}) | 
 
| 265 | 2 | 11 | if (my $parent = delete $todo->{'parent'}) | 
 
| 266 | 2 | 0 | unless defined $out->{'subtest'}{'bailed_out'} | 
 
| 267 | 2 | 0 | unless defined $out->{'subtest'}{'skip_reason'} | 
 
| 269 | 2 | 0 | if (my $res = $self->subtest_result) | 
 
| 274 | 1 | 1 | if $params{'include_subevents'} | 
 
| 278 | 3 | 10 | if (my $control = delete $todo->{'control'}) | 
 
| 279 | 1 | 2 | if ($control->{'halt'}) { } | 
 
|  | 2 | 0 | elsif (defined $control->{'details'}) { } | 
 
| 287 | 1 | 12 | if (my $plan = delete $todo->{'plan'}) | 
 
| 293 | 0 | 8 | unless my $data = $todo->{$other} | 
 
| 295 | 2 | 6 | if (&reftype($data) eq 'ARRAY') { } | 
 
| 296 | 2 | 0 | if (not $out->{$other} or &reftype($out->{$other}) eq 'ARRAY') | 
 
| 298 | 2 | 0 | if defined $item->{'details'} | 
 
| 303 | 6 | 0 | if defined $data->{'details'} and not defined $out->{$other} | 
 
| 307 | 1 | 12 | if (my $fields = $params{'fields'}) | 
 
| 308 | 2 | 0 | exists $out->{$_} ? : | 
 
| 311 | 1 | 12 | if (my $remove = $params{'remove'}) | 
 
| 335 | 1 | 20 | if (my $fields = $params{'fields'}) | 
 
| 336 | 2 | 0 | exists $out->{$_} ? : | 
 
| 339 | 1 | 20 | if (my $remove = $params{'remove'}) | 
 
| 346 | 21 | 66 | $_[0]{'facet_data'}{'assert'} ? : | 
 
| 354 | 6 | 18 | unless my $as = $fd->{'assert'} | 
 
| 357 | 16 | 2 | $as->{'pass'} ? : | 
 
| 358 | 2 | 16 | if $am | 
 
| 362 | 8 | 40 | $_[0]{'facet_data'}{'parent'} ? : | 
 
| 369 | 2 | 7 | unless my $parent = $self->{'facet_data'}{'parent'} | 
 
| 373 | 3 | 4 | unless &blessed($children) and $children->isa($self->{'result_class'}) | 
 
| 378 | 1 | 28 | $_[0]->bailout ? : | 
 
| 383 | 54 | 12 | unless my $control = $self->{'facet_data'}{'control'} | 
 
| 384 | 10 | 2 | if $control->{'halt'} | 
 
| 390 | 26 | 7 | unless my $bo = $self->bailout | 
 
| 392 | 0 | 7 | unless my $reason = $bo->{'details'} | 
 
| 398 | 1 | 1 | unless my $bo = $self->bailout | 
 
| 402 | 2 | 33 | $_[0]{'facet_data'}{'plan'} ? : | 
 
| 409 | 4 | 9 | unless my $plan = $self->{'facet_data'}{'plan'} | 
 
| 413 | 5 | 4 | unless my $reason = $plan->{'details'} | 
 
| 421 | 1 | 8 | if $plan->{'none'} | 
 
| 422 | 2 | 6 | if $plan->{'skip'} or not $plan->{'count'} | 
 
| 426 | 1 | 1 | $_[0]{'facet_data'}{'amnesty'} ? : | 
 
| 431 | 1 | 1 | &first(sub { | 
 
| 433 | 0 | 2 | unless $_->{'details'} | 
 
| 435 | 1 | 1 | &first(sub { | 
 
| 437 | 0 | 2 | unless $_->{'details'} | 
 
| 440 | 1 | 1 | &first(sub { | 
 
| 442 | 0 | 0 | unless $_->{'details'} or $_->{'tag'} | 
 
| 444 | 16 | 34 | $_[0]{'facet_data'}{'errors'} ? : | 
 
| 447 | 0 | 0 | unless $_->{'details'} or $_->{'tag'} | 
 
| 452 | 20 | 10 | unless my $errors = $self->{'facet_data'}{'errors'} | 
 
| 454 | 3 | 7 | @$errors > 1 ? : | 
 
| 456 | 0 | 10 | unless @$errors | 
 
| 462 | 4 | 6 | if @extra or @$errors > 1 | 
 
| 467 | 29 | 5 | $_[0]{'facet_data'}{'info'} ? : | 
 
| 472 | 2 | 6 | &first(sub { | 
 
| 474 | 0 | 6 | unless $_->{'details'} | 
 
| 476 | 2 | 6 | &first(sub { | 
 
| 478 | 0 | 6 | unless $_->{'details'} | 
 
| 481 | 1 | 1 | &first(sub { | 
 
| 483 | 0 | 0 | unless $_->{'details'} or $_->{'tag'} |