| line | true | false | branch | 
 
| 39 | 33 | 0 | assert(input_out && odb_object_out && odb && entry); | 
 
|  | 33 | 0 | assert(input_out && odb_object_out && odb && entry); | 
 
|  | 33 | 0 | assert(input_out && odb_object_out && odb && entry); | 
 
|  | 0 | 33 | assert(input_out && odb_object_out && odb && entry); | 
 
| 41 | 0 | 33 | if ((error = git_odb_read(odb_object_out, odb, &entry->id)) < 0) | 
 
| 57 | 11 | 0 | if (given_opts) | 
 
| 86 | 11 | 0 | if (ancestor) { | 
 
| 88 | 4 | 7 | options.ancestor_label : ancestor->path; | 
 
| 94 | 4 | 7 | options.our_label : ours->path; | 
 
| 99 | 4 | 7 | options.their_label : theirs->path; | 
 
| 103 | 2 | 9 | if (options.favor == GIT_MERGE_FILE_FAVOR_OURS) | 
 
| 105 | 1 | 8 | else if (options.favor == GIT_MERGE_FILE_FAVOR_THEIRS) | 
 
| 107 | 0 | 8 | else if (options.favor == GIT_MERGE_FILE_FAVOR_UNION) | 
 
| 111 | 0 | 11 | XDL_MERGE_ZEALOUS_ALNUM : XDL_MERGE_ZEALOUS; | 
 
| 113 | 0 | 11 | if (options.flags & GIT_MERGE_FILE_STYLE_DIFF3) | 
 
| 116 | 0 | 11 | if (options.flags & GIT_MERGE_FILE_IGNORE_WHITESPACE) | 
 
| 118 | 0 | 11 | if (options.flags & GIT_MERGE_FILE_IGNORE_WHITESPACE_CHANGE) | 
 
| 120 | 0 | 11 | if (options.flags & GIT_MERGE_FILE_IGNORE_WHITESPACE_EOL) | 
 
| 123 | 0 | 11 | if (options.flags & GIT_MERGE_FILE_DIFF_PATIENCE) | 
 
| 126 | 0 | 11 | if (options.flags & GIT_MERGE_FILE_DIFF_MINIMAL) | 
 
| 131 | 0 | 11 | if ((xdl_result = xdl_merge(&ancestor_mmfile, &our_mmfile, | 
 
| 138 | 11 | 0 | path = git_merge_file__best_path( | 
 
| 143 | 11 | 0 | if (path != NULL && (out->path = git__strdup(path)) == NULL) { | 
 
|  | 0 | 11 | if (path != NULL && (out->path = git__strdup(path)) == NULL) { | 
 
| 151 | 11 | 0 | out->mode = git_merge_file__best_mode( | 
 
| 157 | 0 | 11 | if (error < 0) | 
 
| 165 | 33 | 0 | size_t len = file ? file->size : 0; | 
 
| 167 | 0 | 33 | if (len > GIT_XDIFF_MAX_SIZE) | 
 
| 169 | 0 | 33 | if (len > GIT_MERGE_FILE_BINARY_SIZE) | 
 
| 172 | 33 | 0 | return len ? (memchr(file->ptr, 0, len) != NULL) : false; | 
 
|  | 0 | 33 | return len ? (memchr(file->ptr, 0, len) != NULL) : false; | 
 
| 185 | 0 | 0 | if (given_opts && given_opts->favor == GIT_MERGE_FILE_FAVOR_OURS) | 
 
|  | 0 | 0 | if (given_opts && given_opts->favor == GIT_MERGE_FILE_FAVOR_OURS) | 
 
| 187 | 0 | 0 | else if (given_opts && given_opts->favor == GIT_MERGE_FILE_FAVOR_THEIRS) | 
 
|  | 0 | 0 | else if (given_opts && given_opts->favor == GIT_MERGE_FILE_FAVOR_THEIRS) | 
 
| 213 | 0 | 11 | merge_file__is_binary(ours) || | 
 
| 226 | 0 | 0 | if (!out->path) | 
 
| 229 | 0 | 0 | if (!out->mode) | 
 
| 244 | 0 | 0 | assert(out && ours && theirs); | 
 
|  | 0 | 0 | assert(out && ours && theirs); | 
 
|  | 0 | 0 | assert(out && ours && theirs); | 
 
| 248 | 0 | 0 | if (ancestor) | 
 
| 271 | 11 | 0 | assert(out && repo && ours && theirs); | 
 
|  | 11 | 0 | assert(out && repo && ours && theirs); | 
 
|  | 11 | 0 | assert(out && repo && ours && theirs); | 
 
|  | 0 | 11 | assert(out && repo && ours && theirs); | 
 
| 275 | 0 | 11 | if ((error = git_repository_odb(&odb, repo)) < 0) | 
 
| 278 | 11 | 0 | if (ancestor) { | 
 
| 279 | 0 | 11 | if ((error = git_merge_file__input_from_index( | 
 
| 286 | 11 | 0 | if ((error = git_merge_file__input_from_index( | 
 
| 287 | 11 | 0 | &our_input, &odb_object[1], odb, ours)) < 0 || | 
 
| 306 | 0 | 17 | if (result == NULL) |