lhq.pool = vm->mem_cache_pool;
do {
- lhq.key.length = prop->name.short_string.size;
-
- if (lhq.key.length != NJS_STRING_LONG) {
- lhq.key.start = (u_char *) prop->name.short_string.start;
-
- } else {
- lhq.key.length = prop->name.data.string_size;
- lhq.key.start = prop->name.data.u.string->start;
- }
-
+ njs_string_get(&prop->name, &lhq.key);
lhq.key_hash = nxt_djb_hash(lhq.key.start, lhq.key.length);
lhq.value = (void *) prop;
if (nxt_fast_path(ret == NXT_OK)) {
- pq->lhq.key.length = pq->value.short_string.size;
-
- if (pq->lhq.key.length != NJS_STRING_LONG) {
- pq->lhq.key.start = pq->value.short_string.start;
-
- } else {
- pq->lhq.key.length = pq->value.data.string_size;
- pq->lhq.key.start = pq->value.data.u.string->start;
- }
-
+ njs_string_get(&pq->value, &pq->lhq.key);
pq->lhq.key_hash = hash(pq->lhq.key.start, pq->lhq.key.length);
if (obj == NULL) {
do { \
if ((value)->short_string.size != NJS_STRING_LONG) { \
(str)->length = (value)->short_string.size; \
- (str)->start = (value)->short_string.start; \
+ (str)->start = (u_char *) (value)->short_string.start; \
\
} else { \
(str)->length = (value)->data.string_size; \
- (str)->start = (value)->data.u.string->start; \
+ (str)->start = (u_char *) (value)->data.u.string->start; \
} \
} while (0)