This closes #154 issue on GitHub.
p = r->part[0].start;
end = (p + r->part[0].size) - (search.length - 1);
- do {
+ while (p < end) {
if (memcmp(p, search.start, search.length) == 0) {
if (r->substitutions != NULL) {
} else {
p = (u_char *) nxt_utf8_next(p, end);
}
-
- } while (p < end);
+ }
njs_string_copy(&vm->retval, &args[0]);
{ nxt_string("'abcdefgh'.replace('d', undefined)"),
nxt_string("abcundefinedefgh") },
+ { nxt_string("'a'.repeat(16).replace('a'.repeat(17)) === 'a'.repeat(16)"),
+ nxt_string("true") },
+
{ nxt_string("'abcdefgh'.replace('d', null)"),
nxt_string("abcnullefgh") },