Branch Coverage

lib/JavaScript/Duktape.pm
Criterion Covered Total %
branch 129 156 82.6


line true false branch
139 2 69 if ($timeout)
140 1 1 unless JavaScript::Duktape::Vm::duk_sv_is_number($timeout)
143 6 64 if ($max_memory)
144 1 5 unless JavaScript::Duktape::Vm::duk_sv_is_number($max_memory)
145 1 4 if $max_memory < 262144
191 2 39 if ($name =~ /\./)
197 0 2 if ($duk->peval_string($others) != 0)
202 0 2 if ($type != 6)
223 0 1 if ($duk->peval != 0)
236 0 6 if ($duk->peval != 0)
250 9 19 if ($duk->peval_string($string) != 0)
274 0 68 unless $duk
281 68 0 if ($self->{'pid'} and $self->{'pid'} == $$)
303 0 53 $^O eq 'MSWin32' ? :
338 90 146984 if (my $ref = ref $val) { }
339 1 89 if ($ref eq 'JavaScript::Duktape::NULL') { }
2 87 elsif ($ref eq 'JavaScript::Duktape::Bool') { }
12 75 elsif ($ref eq 'ARRAY') { }
14 61 elsif ($ref eq 'HASH') { }
43 18 elsif ($ref eq 'CODE') { }
12 6 elsif ($ref eq 'JavaScript::Duktape::Object') { }
0 6 elsif ($ref eq 'JavaScript::Duktape::Function') { }
0 6 elsif ($ref eq 'JavaScript::Duktape::Pointer') { }
6 0 elsif ($ref eq 'JavaScript::Duktape::Buffer') { }
344 1 1 if ($val) { }
357 2 30 if ($$stash{$val->[$idx]}) { }
372 1 22 if ($v and $stash->{$v}) { }
399 5 1 defined $$val ? :
405 3 146981 if (not defined $val) { }
146551 430 elsif (duk_sv_is_number($val)) { }
421 0 239 unless ($heapptr)
439 182 12128 if ($type == 1) { }
8501 3627 elsif ($type == 5) { }
2314 1313 elsif ($type == 4) { }
5 1308 elsif ($type == 7) { }
1286 22 elsif ($type == 6) { }
16 6 elsif ($type == 3) { }
3 3 elsif ($type == 2) { }
3 0 elsif ($type == 8) { }
458 444 842 if ($self->is_function($index))
467 5 4 if ($self->pcall_method($len) == 1)
479 0 842 if ($stash->{$heapptr}) { }
483 30 812 $isArray ? :
494 1309 4435 if ($self->get_type(-1) == 6) { }
496 63 1246 if ($stash->{$heapptr}) { }
509 133 5611 if ($isArray) { }
522 11 5 if ($bool == 1) { }
562 146543 108 unless ($heap)
601 23 146641 if ($err)
622 39 146671 if (my $error = $@)
623 22 17 if ($error =~ /^Duk::Error/i) { }
633 146671 0 defined $ret ? :
637 146671 39 defined $ret ? :
644 1 3 unless duk_sv_is_number($timeout)
652 0 2 unless duk_sv_is_number($max_memory)
653 1 1 if $max_memory < 262144
707 5 8 ${$_[0];} ? :
728 0 5 ${$_[0];} ? :
770 0 522 if $method eq 'DESTROY'
779 17 234 unless $refcount
807 0 0 if $method eq 'DESTROY'
828 0 522 if ($method eq 'new')
833 0 0 if ($duk->pnew($len) != 0)
845 379 143 if ($type == 6 or $type == 7) { }
849 379 0 if ($duk->is_function(-1)) { }
852 377 2 if (@_) { }
854 3 374 if ref $_[0] eq 'NOARGS'
885 136 379 if ($ref eq 'NEW') { }
0 379 elsif ($ref eq 'HEAP') { }
0 379 elsif ($ref eq 'DUK') { }
898 379 136 unless $isNew
900 211 332 if (ref $val eq 'CODE') { }
908 136 379 if ($isNew) { }
909 0 136 if ($duk->pnew($len) != 0)
914 0 379 if ($duk->pcall_method($len) != 0)
922 205 310 if ($type == 6 or $type == 7) { }
934 377 7 if $doCall
967 5 234 if ($duk->is_function(-1))