goto fail;
}
+ pattern->ncaptures = ret;
+
} else if (ret != NXT_DECLINED) {
goto fail;
}
{
njs_ret_t ret;
njs_utf8_t utf8;
- njs_value_t *value;
njs_regexp_t *regexp;
njs_string_prop_t string;
njs_regexp_utf8_t type;
+ const njs_value_t *value;
njs_regexp_pattern_t *pattern;
nxt_regex_match_data_t *match_data;
- if (!njs_is_regexp(&args[0])) {
+ if (!njs_is_regexp(njs_arg(args, nargs, 0))) {
njs_type_error(vm, "\"this\" argument is not a regexp");
return NXT_ERROR;
}
value = &args[1];
} else {
- value = (njs_value_t *) &njs_string_undefined;
+ value = &njs_string_undefined;
}
regexp = args[0].data.u.regexp;