nxt_noinline size_t
-njs_string_prop(njs_string_prop_t *string, njs_value_t *value)
+njs_string_prop(njs_string_prop_t *string, const njs_value_t *value)
{
size_t size;
uintptr_t length;
size = value->short_string.size;
if (size != NJS_STRING_LONG) {
- string->start = value->short_string.start;
+ string->start = (u_char *) value->short_string.start;
length = value->short_string.length;
} else {
- string->start = value->long_string.data->start;
+ string->start = (u_char *) value->long_string.data->start;
size = value->long_string.size;
length = value->long_string.data->length;
}
njs_ret_t njs_string_validate(njs_vm_t *vm, njs_string_prop_t *string,
njs_value_t *value);
nxt_noinline size_t njs_string_prop(njs_string_prop_t *string,
- njs_value_t *value);
+ const njs_value_t *value);
njs_ret_t njs_string_constructor(njs_vm_t *vm, njs_value_t *args,
nxt_uint_t nargs, njs_index_t unused);
nxt_bool_t njs_string_eq(const njs_value_t *val1, const njs_value_t *val2);