| 605 |
if (start >= 0) |
if (start >= 0) |
| 606 |
out->append(text.data() + start, vec[2 * n + 1] - start); |
out->append(text.data() + start, vec[2 * n + 1] - start); |
| 607 |
} else if (c == '\\') { |
} else if (c == '\\') { |
| 608 |
out->push_back('\\'); |
*out += '\\'; |
| 609 |
} else { |
} else { |
| 610 |
//fprintf(stderr, "invalid rewrite pattern: %.*s\n", |
//fprintf(stderr, "invalid rewrite pattern: %.*s\n", |
| 611 |
// rewrite.size(), rewrite.data()); |
// rewrite.size(), rewrite.data()); |
| 612 |
return false; |
return false; |
| 613 |
} |
} |
| 614 |
} else { |
} else { |
| 615 |
out->push_back(c); |
*out += c; |
| 616 |
} |
} |
| 617 |
} |
} |
| 618 |
return true; |
return true; |