|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
39
 | 
 0  | 
 0  | 
 if &$_(@_)
  | 
 
| 
52
 | 
 0  | 
 0  | 
 defined $_[1] ? :
  | 
 
| 
56
 | 
 0  | 
 0  | 
 $_[0]{'check'}->($_[1]) ? :
  | 
 
| 
62
 | 
 0  | 
 0  | 
 $_[0]{'check'}->($_[1]) ? :
  | 
 
| 
68
 | 
 0  | 
 0  | 
 $_[0]{'check'}->($_[1]) ? :
  | 
 
| 
74
 | 
 0  | 
 0  | 
 if ($_[0]{'union'})
  | 
 
| 
81
 | 
 0  | 
 0  | 
 if (my $library = $_[0]{'library'})
  | 
 
| 
83
 | 
 0  | 
 0  | 
 unless eval "require $library; 1"
  | 
 
| 
85
 | 
 0  | 
 0  | 
 if $type
  | 
 
| 
98
 | 
 0  | 
 0  | 
 if $_[1] eq "Type::API::Constraint"
  | 
 
| 
99
 | 
 0  | 
 0  | 
 if $_[1] eq "Type::Library::Compiler::TypeConstraint"
  | 
 
| 
139
 | 
 0  | 
 0  | 
 ref $_[0] eq 'ARRAY' ? :
  | 
 
| 
158
 | 
 0  | 
 0  | 
 if not ref $_[0]
  | 
 
| 
162
 | 
 0  | 
 0  | 
 !ref($_[0]) && (!defined($_[0]) || $_[0] eq '' || $_[0] eq '0' || $_[0] eq '1') ? :
  | 
 
| 
181
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
185
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
204
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($i)
  | 
 
| 
 | 
 0  | 
 0  | 
 unless do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if (ref $_[0] eq "ARRAY")
  | 
 
| 
208
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($i)
  | 
 
| 
 | 
 0  | 
 0  | 
 unless do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if (ref $_[0] eq "ARRAY")
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
227
 | 
 0  | 
 0  | 
 if defined $tmp and not ref $tmp
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
231
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
250
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
254
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
275
 | 
 0  | 
 0  | 
 if ref $_[0]
  | 
 
| 
276
 | 
 0  | 
 0  | 
 unless $_[0]
  | 
 
| 
277
 | 
 0  | 
 0  | 
 if ref do {
  | 
 
| 
279
 | 
 0  | 
 0  | 
 if exists $stash->{'ISA'} and *{$stash->{'ISA'};}{"ARRAY"} and @{$_[0] . "::ISA";}
  | 
 
| 
280
 | 
 0  | 
 0  | 
 if exists $stash->{'VERSION'}
  | 
 
| 
285
 | 
 0  | 
 0  | 
 ref \$globref eq 'GLOB' ? :
  | 
 
| 
 | 
 0  | 
 0  | 
 if ref \$globref eq "GLOB" ? *{$globref;}{"CODE"} : ref $globref
  | 
 
| 
292
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
294
 | 
 0  | 
 0  | 
 if ref $_[0]
  | 
 
| 
295
 | 
 0  | 
 0  | 
 unless $_[0]
  | 
 
| 
296
 | 
 0  | 
 0  | 
 if ref do {
  | 
 
| 
298
 | 
 0  | 
 0  | 
 if exists $stash->{'ISA'} and *{$stash->{'ISA'};}{"ARRAY"} and @{$_[0] . "::ISA";}
  | 
 
| 
299
 | 
 0  | 
 0  | 
 if exists $stash->{'VERSION'}
  | 
 
| 
304
 | 
 0  | 
 0  | 
 ref \$globref eq 'GLOB' ? :
  | 
 
| 
 | 
 0  | 
 0  | 
 if ref \$globref eq "GLOB" ? *{$globref;}{"CODE"} : ref $globref
  | 
 
| 
330
 | 
 0  | 
 0  | 
 ref $_[0] eq 'CODE' ? :
  | 
 
| 
353
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
376
 | 
 0  | 
 0  | 
 ref $_[0] eq 'ARRAY' ? :
  | 
 
| 
395
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
399
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
422
 | 
 0  | 
 0  | 
 defined $_[0] ? :
  | 
 
| 
441
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
445
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
468
 | 
 0  | 
 0  | 
 ref $_[0] eq 'HASH' ? :
  | 
 
| 
487
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
491
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
510
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
514
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
533
 | 
 0  | 
 0  | 
 unless ref $_[0] and &Scalar::Util::openhandle($_[0])
  | 
 
| 
537
 | 
 0  | 
 0  | 
 unless ref $_[0] and &Scalar::Util::openhandle($_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
560
 | 
 0  | 
 0  | 
 ref $_[0] eq 'GLOB' ? :
  | 
 
| 
579
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
583
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
606
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
629
 | 
 0  | 
 0  | 
 ref $_[0] eq 'HASH' ? :
  | 
 
| 
652
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
671
 | 
 0  | 
 0  | 
 if defined $tmp and not ref $tmp
  | 
 
| 
675
 | 
 0  | 
 0  | 
 if defined $tmp and not ref $tmp
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
694
 | 
 0  | 
 0  | 
 if defined $tmp and not ref $tmp
  | 
 
| 
698
 | 
 0  | 
 0  | 
 if defined $tmp and not ref $tmp
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
740
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
744
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
763
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
767
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
786
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if (do {
  | 
 
| 
790
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
809
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if (do {
  | 
 
| 
813
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
836
 | 
 0  | 
 0  | 
 ref $_[0] eq 'HASH' ? :
  | 
 
| 
878
 | 
 0  | 
 0  | 
 if defined $tmp and not ref $tmp
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
882
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
901
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
905
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
924
 | 
 0  | 
 0  | 
 if defined $tmp and not ref $tmp
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
928
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
947
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
951
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
970
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
974
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
993
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
997
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1016
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
1020
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1039
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
1043
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1062
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
1066
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1085
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
1089
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1112
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1131
 | 
 0  | 
 0  | 
 unless ref \$inner->[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $inner->[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 unless ref $inner eq "ARRAY" and @$inner == 2 and do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if (ref $_[0] eq "ARRAY")
  | 
 
| 
1135
 | 
 0  | 
 0  | 
 ref $_[0] eq 'ARRAY' && do {
  | 
 
| 
1177
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
1181
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1200
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
1204
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1223
 | 
 0  | 
 0  | 
 if defined $tmp and not ref $tmp
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
1227
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1246
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
1250
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1269
 | 
 0  | 
 0  | 
 if defined $tmp and not ref $tmp
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
1273
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1292
 | 
 0  | 
 0  | 
 if defined $_[0] and not ref $_[0]
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
1296
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1319
 | 
 0  | 
 0  | 
 !!ref($_[0]) ? :
  | 
 
| 
1338
 | 
 0  | 
 0  | 
 unless ref $_[0] and not !&re::is_regexp($_[0])
  | 
 
| 
1342
 | 
 0  | 
 0  | 
 unless ref $_[0] and not !&re::is_regexp($_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1363
 | 
 0  | 
 0  | 
 if ref $_[0]
  | 
 
| 
1364
 | 
 0  | 
 0  | 
 unless $_[0]
  | 
 
| 
1365
 | 
 0  | 
 0  | 
 if ref do {
  | 
 
| 
1367
 | 
 0  | 
 0  | 
 if exists $stash->{'ISA'} and *{$stash->{'ISA'};}{"ARRAY"} and @{$_[0] . "::ISA";}
  | 
 
| 
1368
 | 
 0  | 
 0  | 
 if exists $stash->{'VERSION'}
  | 
 
| 
1373
 | 
 0  | 
 0  | 
 ref \$globref eq 'GLOB' ? :
  | 
 
| 
 | 
 0  | 
 0  | 
 if ref \$globref eq "GLOB" ? *{$globref;}{"CODE"} : ref $globref
  | 
 
| 
1376
 | 
 0  | 
 0  | 
 if sub {
  | 
 
| 
1380
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1382
 | 
 0  | 
 0  | 
 if ref $_[0]
  | 
 
| 
1383
 | 
 0  | 
 0  | 
 unless $_[0]
  | 
 
| 
1384
 | 
 0  | 
 0  | 
 if ref do {
  | 
 
| 
1386
 | 
 0  | 
 0  | 
 if exists $stash->{'ISA'} and *{$stash->{'ISA'};}{"ARRAY"} and @{$_[0] . "::ISA";}
  | 
 
| 
1387
 | 
 0  | 
 0  | 
 if exists $stash->{'VERSION'}
  | 
 
| 
1392
 | 
 0  | 
 0  | 
 ref \$globref eq 'GLOB' ? :
  | 
 
| 
 | 
 0  | 
 0  | 
 if ref \$globref eq "GLOB" ? *{$globref;}{"CODE"} : ref $globref
  | 
 
| 
1395
 | 
 0  | 
 0  | 
 if sub {
  | 
 
| 
1414
 | 
 0  | 
 0  | 
 unless ref $_[0] eq "SCALAR"
  | 
 
| 
1418
 | 
 0  | 
 0  | 
 ref $_[0] eq 'SCALAR' || ref $_[0] eq 'REF' ? :
  | 
 
| 
1437
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
1441
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1460
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
1464
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1483
 | 
 0  | 
 0  | 
 if defined $tmp and not ref $tmp
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
1487
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1529
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
1533
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1552
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
1556
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1575
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
1579
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1598
 | 
 0  | 
 0  | 
 if defined $val and not ref $val
  | 
 
| 
1607
 | 
 0  | 
 0  | 
 if defined $val and not ref $val
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1631
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
1635
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1654
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
1658
 | 
 0  | 
 0  | 
 if &Scalar::Util::blessed($_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1681
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1704
 | 
 0  | 
 0  | 
 ref $_[0] eq 'ARRAY' ? :
  | 
 
| 
1727
 | 
 0  | 
 0  | 
 !defined($_[0]) ? :
  | 
 
| 
1746
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if (do {
  | 
 
| 
1750
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1769
 | 
 0  | 
 0  | 
 unless ref \$_[0] eq "SCALAR"
  | 
 
| 
 | 
 0  | 
 0  | 
 if (defined $_[0])
  | 
 
| 
 | 
 0  | 
 0  | 
 if do {
  | 
 
| 
 | 
 0  | 
 0  | 
 if (do {
  | 
 
| 
1773
 | 
 0  | 
 0  | 
 do {
  | 
 
| 
1792
 | 
 0  | 
 0  | 
 if defined $_[0]
  | 
 
| 
1796
 | 
 0  | 
 0  | 
 defined $_[0] && !ref($_[0]) ? :
  |