This issue was introduced in
1c729f765cfb.
Found by Clang static analyzer.
njs_value_arg(&njs_value_undefined),
arguments, 3, &retval);
+ if (njs_slow_path(ret != NJS_OK)) {
+ return ret;
+ }
+
ret = njs_value_to_string(vm, &retval, &retval);
if (njs_slow_path(ret != NJS_OK)) {
return NJS_ERROR;
{ njs_str("'12345'.replace(3, () => ({toString: () => 'aaaa'}))"),
njs_str("12aaaa45") },
+ { njs_str("'ABC'.replace('B', () => {throw 'OOps'})"),
+ njs_str("OOps") },
+
{ njs_str("'abc'.replace(/a/, 'X')"),
njs_str("Xbc") },