Branch Coverage

XS.xs
Criterion Covered Total %
branch 33 60 55.0


line true false branch
17 0 10 if (!ptr) return;
38 10 0 if (mg && mg->mg_ptr) {
10 0 if (mg && mg->mg_ptr) {
54 0 10 if (mg && mg->mg_ptr) {
0 0 if (mg && mg->mg_ptr) {
79 2 0 if (!mg || !mg->mg_ptr) croak("Object not initialized");
0 2 if (!mg || !mg->mg_ptr) croak("Object not initialized");
82 1 1 RETVAL = data->base;
91 2 0 if (!mg || !mg->mg_ptr) croak("Object not initialized");
0 2 if (!mg || !mg->mg_ptr) croak("Object not initialized");
106 1 0 if (!mg || !mg->mg_ptr) croak("Object not initialized");
0 1 if (!mg || !mg->mg_ptr) croak("Object not initialized");
122 16 0 if (!mg || !mg->mg_ptr) croak("Object not initialized");
0 16 if (!mg || !mg->mg_ptr) croak("Object not initialized");
133 0 16 if (!SvOK(string)) {
141 0 16 if (len == 0) {
146 106 16 for (int i = len - 1; i >= 0; i--) {
151 106 0 if (!value_sv || !SvOK(*value_sv)) {
0 106 if (!value_sv || !SvOK(*value_sv)) {
161 90 16 if (i > 0) { /* Avoid overflow on the last iteration */
163 0 90 if (new_power < power) { /* Detect overflow */
170 15 1 RETVAL = result;
180 12 0 if (!mg || !mg->mg_ptr) croak("Object not initialized");
0 12 if (!mg || !mg->mg_ptr) croak("Object not initialized");
191 0 12 if (!buffer) {
197 77 12 while (in_decimal > 0) {
202 77 0 if (!symbol_sv || !SvOK(*symbol_sv)) {
0 77 if (!symbol_sv || !SvOK(*symbol_sv)) {
210 0 77 while (result_len + symbol_len + 1 >= buffer_size) {
213 0 0 if (!buffer) {