| 1579 | } |
| 1580 | |
| 1581 | static int yaml_splice(yaml_buf_t *out, const yaml_doc_t *doc, size_t start, size_t end, |
| 1582 | const char *replacement, size_t replacement_len) { |
| 1583 | if (start > end || end > doc->len || yaml_buf_append(out, doc->data, start) != 0 || |
| 1584 | yaml_buf_append(out, replacement, replacement_len) != 0 || |
| 1585 | yaml_buf_append(out, doc->data + end, doc->len - end) != 0) { |
| 1586 | return YAML_ERROR; |
| 1587 | } |
| 1588 | return 0; |
| 1589 | } |
| 1590 | |
| 1591 | static int yaml_append_separator_if_needed(yaml_buf_t *buf, const yaml_doc_t *doc, size_t offset) { |
| 1592 | if (offset > 0U && doc->data[offset - YAML_UNIT] != '\n') { |
no test coverage detected