Branch Coverage

blib/lib/JE.pm
Criterion Covered Total %
branch 203 240 84.5


line true false branch
224 0 106 if (ref $class)
342 0 106 if ($JE::Destroyer)
480 1 103 unless defined $code
482 2 101 if $code->typeof ne 'string'
484 7 94 unless defined(my $tree = ($JE::Code::parser || $self)->parse($code))
492 6 88 if ref $@ ne ''
511 2685 2 defined $radix ? :
514 264 2423 unless $radix == $radix and $radix != $radix + 1
517 2686 1 if (defined $str) { }
521 1582 1105 $str =~ s/^([+-])// ? :
525 552 2135 if $radix >= 2147483648
526 132 354 $str =~ /^0x/i ? :
530 176 2511 if $radix == 16
533 644 2043 if $radix < 2 or $radix > 36
543 707 1336 if (not length $str) { }
204 1132 elsif ($radix == 10) { }
161 971 elsif ($radix == 16) { }
28 943 elsif ($radix == 8) { }
28 915 elsif ($radix == 2) { }
561 1439 218 $_ =~ /[0-9]/ ? :
584 1 693 unless defined $str
585 2 692 if ref $str eq 'JE::Number'
586 0 692 if ref $str eq 'JE::Object::Number'
588 684 8 $str =~ /^$s ( [+-]? (?: (?=[0-9]|\.[0-9]) [0-9]* (?:\.[0-9]*)? (?:[Ee][+-]?[0-9]+)? | Infinity ) ) /ox ? :
815 3 115 if $@
874 1 2206 if (@_) { }
895 3 388 if (@_) { }
920 9675 14944 if (defined blessed($_)) { }
921 9586 89 unless $classes
930 1 41 exists $$classes{$class}{'wrapper'} ? :
1 42 exists $$proxy_cache{$ident} ? :
43 9632 exists $$classes{$class} ? :
943 7 14909 $_ eq '0' || $_ eq '-0' ? :
3 14916 ref $_ eq 'CODE' ? :
3 14919 ref $_ eq 'HASH' ? :
1 14922 ref $_ eq 'ARRAY' ? :
21 14923 !defined($_) ? :
958 24285 5312 @__ == 1 ? :
64 29597 @__ > 1 ? :
963 0 0 defined $_[1] ? :
1364 32 36 $_[0] =~ /(.*[^:]):([^:].*)/s ? :
1373 2 29 unless defined $type
1374 19 10 if ($type eq 'null') { }
1375 10 9 defined $val ? :
1386 0 0 exists $wrappees{$_} ? :
0 0 ref($_) =~ /^JE::(?:Object::Proxy(?:::Array)?|Undefined|Null)\z/ ? :
1412 1 35 if (exists $opts{'wrapper'})
1419 26 9 if (exists $opts{'package'}) { }
1421 2 24 exists $opts{'name'} ? :
1435 21 14 if (exists $opts{'constructor'}) { }
1440 0 21 ref $_ eq 'CODE' ? :
1448 0 14 if defined $constructor and $constructor->typeof ne 'function'
1464 3 32 if (exists $opts{'isa'})
1469 2 1 !defined($isa) || defined blessed($isa) ? :
1471 0 1 unless defined(my $super_constr = $self->prop($isa))
1479 8 27 if (exists $opts{'methods'})
1481 2 6 if (ref $methods eq 'ARRAY') { }
1483 3 3 if (defined $type) { }
1499 0 3 $unwrap ? :
1506 0 3 $unwrap ? :
1510 8 6 if (ref $m eq 'CODE') { }
1519 0 8 $unwrap ? :
1542 0 3 $unwrap ? :
0 3 $unwrap ? :
3 3 defined $type ? :
1547 5 30 if (exists $opts{'static_methods'})
1549 2 3 if (ref $methods eq 'ARRAY') { }
1565 0 3 $unwrap ? :
0 3 $unwrap ? :
3 3 defined $type ? :
1576 2 6 if (ref $m eq 'CODE') { }
1588 0 2 $unwrap ? :
1601 0 3 $unwrap ? :
3 3 defined $type ? :
1615 16 89 if exists $opts{$_}
1625 11 24 if (exists $opts{'props'})
1628 2 9 if (ref $props eq 'ARRAY') { }
1645 3 3 defined $type ? :
0 6 $unwrap ? :
1650 11 9 if (ref $p eq 'HASH') { }
1651 9 2 if (exists $$p{'fetch'}) { }
1658 2 7 ref $fetch eq 'CODE' ? :
1666 3 4 defined $t ? :
1672 5 6 if (exists $$p{'store'}) { }
1692 0 2 $unwrap ? :
0 3 $unwrap ? :
2 3 ref $store eq 'CODE' ? :
1699 2 7 if (ref $p eq 'CODE') { }
1716 0 2 $unwrap ? :
1735 3 4 defined $t ? :
0 7 $unwrap ? :
1741 1 34 if (defined $super)
1748 0 0 unless exists $props{$_}
1754 11 24 if (exists $opts{'static_props'})
1756 2 9 if (ref $props eq 'ARRAY') { }
1770 3 3 defined $t ? :
0 6 $unwrap ? :
1774 11 8 if (ref $p eq 'HASH') { }
1775 9 2 if (exists $$p{'fetch'}) { }
1783 2 7 ref $fetch eq 'CODE' ? :
1793 3 4 defined $t ? :
1799 5 6 if (exists $$p{'store'}) { }
1819 0 2 $unwrap ? :
0 3 $unwrap ? :
2 3 ref $store eq 'CODE' ? :
1826 2 6 if (ref $p eq 'CODE') { }
1840 0 2 $unwrap ? :
1861 3 3 defined $t ? :
0 6 $unwrap ? :
1877 3 32 if ($opts{'hash'})
1878 3 0 if (not ref $opts{'hash'} and $opts{'hash'} =~ /^(?:1|(2))/) { }
1882 4 4 exists $_[0]{$_[1]} ? :
1890 1 0 if exists $_[0]{$_[1]}
1893 2 1 $1 ? :
1972 3 32 if ($opts{'array'})
1973 3 0 if ($opts{'array'} =~ /^(?:1|(2))/) { }
1975 7 4 $_[1] < @{$_[0];} ? :
1983 0 1 if $_[1] < @{$_[0];}
1986 2 1 $1 ? :
2075 371 20266 if (@_) { }