Welcome! Log In Create A New Profile

Advanced

[njs] Removed not required argument for JSON functions.

Vadim Zhestikov via nginx-devel
December 11, 2023 10:14PM
details: https://hg.nginx.org/njs/rev/34df3f0796cf
branches:
changeset: 2247:34df3f0796cf
user: Vadim Zhestikov <v.zhestikov@f5.com>
date: Mon Dec 11 19:10:38 2023 -0800
description:
Removed not required argument for JSON functions.

diffstat:

src/njs_json.c | 59 ++++++++++++++++++++++++++++-----------------------------
1 files changed, 29 insertions(+), 30 deletions(-)

diffs (234 lines):

diff -r 59bd78b060c9 -r 34df3f0796cf src/njs_json.c
--- a/src/njs_json.c Mon Dec 11 19:10:36 2023 -0800
+++ b/src/njs_json.c Mon Dec 11 19:10:38 2023 -0800
@@ -68,16 +68,15 @@ static njs_int_t njs_json_internalize_pr
static void njs_json_parse_exception(njs_json_parse_ctx_t *ctx,
const char *msg, const u_char *pos);

-static njs_int_t njs_json_stringify_iterator(njs_vm_t *vm,
- njs_json_stringify_t *stringify, njs_value_t *value, njs_value_t *retval);
+static njs_int_t njs_json_stringify_iterator(njs_json_stringify_t *stringify,
+ njs_value_t *value, njs_value_t *retval);
static njs_function_t *njs_object_to_json_function(njs_vm_t *vm,
njs_value_t *value);
static njs_int_t njs_json_stringify_to_json(njs_json_stringify_t* stringify,
njs_json_state_t *state, njs_value_t *key, njs_value_t *value);
static njs_int_t njs_json_stringify_replacer(njs_json_stringify_t* stringify,
njs_json_state_t *state, njs_value_t *key, njs_value_t *value);
-static njs_int_t njs_json_stringify_array(njs_vm_t *vm,
- njs_json_stringify_t *stringify);
+static njs_int_t njs_json_stringify_array(njs_json_stringify_t *stringify);

static njs_int_t njs_json_append_value(njs_vm_t *vm, njs_chb_t *chain,
njs_value_t *value);
@@ -197,7 +196,7 @@ njs_json_stringify(njs_vm_t *vm, njs_val
if (njs_is_function(replacer) || njs_is_array(replacer)) {
stringify->replacer = *replacer;
if (njs_is_array(replacer)) {
- ret = njs_json_stringify_array(vm, stringify);
+ ret = njs_json_stringify_array(stringify);
if (njs_slow_path(ret != NJS_OK)) {
goto memory_error;
}
@@ -263,7 +262,7 @@ njs_json_stringify(njs_vm_t *vm, njs_val
break;
}

- return njs_json_stringify_iterator(vm, stringify, njs_arg(args, nargs, 1),
+ return njs_json_stringify_iterator(stringify, njs_arg(args, nargs, 1),
retval);

memory_error:
@@ -960,14 +959,14 @@ njs_json_parse_exception(njs_json_parse_


static njs_json_state_t *
-njs_json_push_stringify_state(njs_vm_t *vm, njs_json_stringify_t *stringify,
+njs_json_push_stringify_state(njs_json_stringify_t *stringify,
njs_value_t *value)
{
njs_int_t ret;
njs_json_state_t *state;

if (njs_slow_path(stringify->depth >= NJS_JSON_MAX_DEPTH)) {
- njs_type_error(vm, "Nested too deep or a cyclic structure");
+ njs_type_error(stringify->vm, "Nested too deep or a cyclic structure");
return NULL;
}

@@ -988,18 +987,18 @@ njs_json_push_stringify_state(njs_vm_t *
state->keys = njs_array(&stringify->replacer);

} else if (state->array) {
- state->keys = njs_array_keys(vm, value, 1);
+ state->keys = njs_array_keys(stringify->vm, value, 1);
if (njs_slow_path(state->keys == NULL)) {
return NULL;
}

- ret = njs_object_length(vm, &state->value, &state->length);
+ ret = njs_object_length(stringify->vm, &state->value, &state->length);
if (njs_slow_path(ret == NJS_ERROR)) {
return NULL;
}

} else {
- state->keys = njs_value_own_enumerate(vm, value, NJS_ENUM_KEYS,
+ state->keys = njs_value_own_enumerate(stringify->vm, value, NJS_ENUM_KEYS,
stringify->keys_type, 0);

if (njs_slow_path(state->keys == NULL)) {
@@ -1085,7 +1084,7 @@ njs_json_stringify_done(njs_json_state_t


static njs_int_t
-njs_json_stringify_iterator(njs_vm_t *vm, njs_json_stringify_t *stringify,
+njs_json_stringify_iterator(njs_json_stringify_t *stringify,
njs_value_t *object, njs_value_t *retval)
{
int64_t size;
@@ -1095,17 +1094,17 @@ njs_json_stringify_iterator(njs_vm_t *vm
njs_object_t *obj;
njs_json_state_t *state;

- obj = njs_json_wrap_value(vm, &wrapper, object);
+ obj = njs_json_wrap_value(stringify->vm, &wrapper, object);
if (njs_slow_path(obj == NULL)) {
goto memory_error;
}

- state = njs_json_push_stringify_state(vm, stringify, &wrapper);
+ state = njs_json_push_stringify_state(stringify, &wrapper);
if (njs_slow_path(state == NULL)) {
goto memory_error;
}

- njs_chb_init(&chain, vm->mem_pool);
+ njs_chb_init(&chain, stringify->vm->mem_pool);

for ( ;; ) {
if (state->index == 0) {
@@ -1135,7 +1134,7 @@ njs_json_stringify_iterator(njs_vm_t *vm
key = &state->keys->start[state->index];
}

- ret = njs_value_property(vm, &state->value, key, value);
+ ret = njs_value_property(stringify->vm, &state->value, key, value);
if (njs_slow_path(ret == NJS_ERROR)) {
return ret;
}
@@ -1181,7 +1180,7 @@ njs_json_stringify_iterator(njs_vm_t *vm
}

if (njs_json_is_object(value)) {
- state = njs_json_push_stringify_state(vm, stringify, value);
+ state = njs_json_push_stringify_state(stringify, value);
if (njs_slow_path(state == NULL)) {
return NJS_ERROR;
}
@@ -1189,7 +1188,7 @@ njs_json_stringify_iterator(njs_vm_t *vm
continue;
}

- ret = njs_json_append_value(vm, &chain, value);
+ ret = njs_json_append_value(stringify->vm, &chain, value);
if (njs_slow_path(ret != NJS_OK)) {
return ret;
}
@@ -1221,7 +1220,7 @@ done:
goto release;
}

- ret = njs_string_create_chb(vm, retval, &chain);
+ ret = njs_string_create_chb(stringify->vm, retval, &chain);
if (njs_slow_path(ret != NJS_OK)) {
njs_chb_destroy(&chain);
goto memory_error;
@@ -1235,7 +1234,7 @@ release:

memory_error:

- njs_memory_error(vm);
+ njs_memory_error(stringify->vm);

return NJS_ERROR;
}
@@ -1322,28 +1321,28 @@ njs_json_stringify_replacer(njs_json_str


static njs_int_t
-njs_json_stringify_array(njs_vm_t *vm, njs_json_stringify_t *stringify)
+njs_json_stringify_array(njs_json_stringify_t *stringify)
{
njs_int_t ret;
int64_t i, k, length;
njs_value_t *value, *item;
njs_array_t *properties;

- ret = njs_object_length(vm, &stringify->replacer, &length);
+ ret = njs_object_length(stringify->vm, &stringify->replacer, &length);
if (njs_slow_path(ret != NJS_OK)) {
return ret;
}

- properties = njs_array_alloc(vm, 1, 0, NJS_ARRAY_SPARE);
+ properties = njs_array_alloc(stringify->vm, 1, 0, NJS_ARRAY_SPARE);
if (njs_slow_path(properties == NULL)) {
return NJS_ERROR;
}

- item = njs_array_push(vm, properties);
+ item = njs_array_push(stringify->vm, properties);
njs_value_assign(item, &njs_string_empty);

for (i = 0; i < length; i++) {
- ret = njs_value_property_i64(vm, &stringify->replacer, i,
+ ret = njs_value_property_i64(stringify->vm, &stringify->replacer, i,
&stringify->retval);
if (njs_slow_path(ret == NJS_ERROR)) {
return ret;
@@ -1356,7 +1355,7 @@ njs_json_stringify_array(njs_vm_t *vm, n
break;

case NJS_NUMBER:
- ret = njs_number_to_string(vm, value, value);
+ ret = njs_number_to_string(stringify->vm, value, value);
if (njs_slow_path(ret != NJS_OK)) {
return NJS_ERROR;
}
@@ -1367,7 +1366,7 @@ njs_json_stringify_array(njs_vm_t *vm, n
switch (njs_object_value(value)->type) {
case NJS_NUMBER:
case NJS_STRING:
- ret = njs_value_to_string(vm, value, value);
+ ret = njs_value_to_string(stringify->vm, value, value);
if (njs_slow_path(ret != NJS_OK)) {
return NJS_ERROR;
}
@@ -1391,7 +1390,7 @@ njs_json_stringify_array(njs_vm_t *vm, n
}

if (k == properties->length) {
- item = njs_array_push(vm, properties);
+ item = njs_array_push(stringify->vm, properties);
if (njs_slow_path(item == NULL)) {
return NJS_ERROR;
}
@@ -2006,7 +2005,7 @@ njs_vm_value_dump(njs_vm_t *vm, njs_str_

njs_memset(stringify->space.start, ' ', indent);

- state = njs_json_push_stringify_state(vm, stringify, value);
+ state = njs_json_push_stringify_state(stringify, value);
if (njs_slow_path(state == NULL)) {
goto memory_error;
}
@@ -2127,7 +2126,7 @@ njs_vm_value_dump(njs_vm_t *vm, njs_str_
continue;
}

- state = njs_json_push_stringify_state(vm, stringify, val);
+ state = njs_json_push_stringify_state(stringify, val);
if (njs_slow_path(state == NULL)) {
goto exception;
}
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[njs] Removed not required argument for JSON functions.

Vadim Zhestikov via nginx-devel 216 December 11, 2023 10:14PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 209
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready