Branch Coverage

Recursive.xs
Criterion Covered Total %
branch 32 70 45.7


line true false branch
13 7 0 Stash s(__PACKAGE__);
14 7 0 xs::exp::create_constants(s, {
7 0 xs::exp::create_constants(s, {
7 0 xs::exp::create_constants(s, {
7 0 xs::exp::create_constants(s, {
7 0 xs::exp::create_constants(s, {
7 0 xs::exp::create_constants(s, {
7 0 xs::exp::create_constants(s, {
7 0 xs::exp::create_constants(s, {
7 0 xs::exp::create_constants(s, {
7 0 xs::exp::create_constants(s, {
63 7 xs::exp::create_constants(s, {
0 0 xs::exp::create_constants(s, {
24 7 0 });
28 19 1 RETVAL = clone(source, 0);
19 0 RETVAL = clone(source, 0);
32 10 1 RETVAL = clone(source, flags);
10 0 RETVAL = clone(source, flags);
36 8 0 RETVAL = merge(Sv(dest), Sv(source), flags);
8 0 RETVAL = merge(Sv(dest), Sv(source), flags);
40 20 0 auto result = merge(dest, source, flags);
19 1 auto result = merge(dest, source, flags);
19 0 auto result = merge(dest, source, flags);
41 19 0 if (result == dest) RETVAL = ST(0); // hash not changed - return the same Ref for speed
14 5 if (result == dest) RETVAL = ST(0); // hash not changed - return the same Ref for speed
14 0 if (result == dest) RETVAL = ST(0); // hash not changed - return the same Ref for speed
42 5 0 else RETVAL = Ref::create(result);
46 0 0 auto result = merge(dest, source, flags);
0 0 auto result = merge(dest, source, flags);
0 0 auto result = merge(dest, source, flags);
47 0 0 if (result == dest) RETVAL = ST(0); // array not changed - return the same Ref for speed
0 0 if (result == dest) RETVAL = ST(0); // array not changed - return the same Ref for speed
0 0 if (result == dest) RETVAL = ST(0); // array not changed - return the same Ref for speed
48 0 0 else RETVAL = Ref::create(result);
51 57 0 bool compare (Sv first, Sv second)