]> git.kaiwu.me - njs.git/commitdiff
Renaming void to undefined.
authorDmitry Volyntsev <xeioex@nginx.com>
Tue, 19 Mar 2019 13:02:07 +0000 (16:02 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Tue, 19 Mar 2019 13:02:07 +0000 (16:02 +0300)
19 files changed:
njs/njs.c
njs/njs.h
njs/njs_array.c
njs/njs_builtin.c
njs/njs_error.c
njs/njs_fs.c
njs/njs_function.c
njs/njs_generator.c
njs/njs_json.c
njs/njs_object.c
njs/njs_parser.c
njs/njs_regexp.c
njs/njs_shell.c
njs/njs_string.c
njs/njs_time.c
njs/njs_variable.c
njs/njs_vm.c
njs/njs_vm.h
njs/test/njs_unit_test.c

index 153e8a2844b09b1345e9b4b1bf5037680175dbf2..acbd83dcab11ba6be8635a7721ebc915ffaab05e 100644 (file)
--- a/njs/njs.c
+++ b/njs/njs.c
@@ -245,7 +245,7 @@ njs_vm_compile(njs_vm_t *vm, u_char **start, u_char *end)
         nxt_array_reset(vm->backtrace);
     }
 
-    vm->retval = njs_value_void;
+    vm->retval = njs_value_undefined;
 
     ret = njs_parser(vm, parser, prev);
     if (nxt_slow_path(ret != NXT_OK)) {
@@ -439,7 +439,7 @@ njs_vm_init(njs_vm_t *vm)
     }
 
     if (njs_is_null(&vm->retval)) {
-        vm->retval = njs_value_void;
+        vm->retval = njs_value_undefined;
     }
 
     return NXT_OK;
@@ -462,7 +462,7 @@ njs_vm_invoke(njs_vm_t *vm, njs_function_t *function, const njs_value_t *args,
     njs_ret_t    ret;
     njs_value_t  *this;
 
-    this = (njs_value_t *) &njs_value_void;
+    this = (njs_value_t *) &njs_value_undefined;
 
     current = vm->current;
 
index 8713bbd11cd6f66d60c3fedb2446530dfdb32548..631cbd61ff76c1d858581653a5d05adeae7787ba 100644 (file)
--- a/njs/njs.h
+++ b/njs/njs.h
@@ -45,10 +45,10 @@ typedef struct {
     (njs_value_t *) ((u_char *) args + n * 16)
 
 
-extern const njs_value_t            njs_value_void;
+extern const njs_value_t            njs_value_undefined;
 
 #define njs_arg(args, nargs, n)                                               \
-    ((n < nargs) ? njs_argument(args, n) : &njs_value_void)
+    ((n < nargs) ? njs_argument(args, n) : &njs_value_undefined)
 
 #define njs_value_assign(dst, src)                                            \
     *((njs_opaque_value_t *) dst) = *((njs_opaque_value_t *) src);
@@ -265,7 +265,8 @@ NXT_EXPORT void *njs_value_data(const njs_value_t *value);
 NXT_EXPORT njs_function_t *njs_value_function(const njs_value_t *value);
 
 NXT_EXPORT nxt_int_t njs_value_is_null(const njs_value_t *value);
-NXT_EXPORT nxt_int_t njs_value_is_void(const njs_value_t *value);
+NXT_EXPORT nxt_int_t njs_value_is_undefined(const njs_value_t *value);
+NXT_EXPORT nxt_int_t njs_value_is_null_or_undefined(const njs_value_t *value);
 NXT_EXPORT nxt_int_t njs_value_is_boolean(const njs_value_t *value);
 NXT_EXPORT nxt_int_t njs_value_is_number(const njs_value_t *value);
 NXT_EXPORT nxt_int_t njs_value_is_valid_number(const njs_value_t *value);
index 01228909c9298853911948433d8366e2b96986d4..f605428a5acdd4003ebf0b2c4c5a00011d3f6208 100644 (file)
@@ -509,7 +509,7 @@ njs_array_prototype_slice_continuation(njs_vm_t *vm, njs_value_t *args,
         length = 0;
 
     } else {
-        if (!njs_is_void(njs_arg(args, nargs, 2))) {
+        if (!njs_is_undefined(njs_arg(args, nargs, 2))) {
             end = (int32_t) njs_primitive_value_to_integer(&args[2]);
 
         } else {
@@ -664,7 +664,7 @@ njs_array_prototype_pop(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     njs_array_t        *array;
     const njs_value_t  *retval, *value;
 
-    retval = &njs_value_void;
+    retval = &njs_value_undefined;
 
     if (njs_is_array(&args[0])) {
         array = args[0].data.u.array;
@@ -730,7 +730,7 @@ njs_array_prototype_shift(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     njs_array_t        *array;
     const njs_value_t  *retval, *value;
 
-    retval = &njs_value_void;
+    retval = &njs_value_undefined;
 
     if (njs_is_array(&args[0])) {
         array = args[0].data.u.array;
@@ -963,7 +963,7 @@ njs_array_prototype_join(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 
         if (!njs_is_string(value)
             && njs_is_valid(value)
-            && !njs_is_null_or_void(value))
+            && !njs_is_null_or_undefined(value))
         {
             max++;
         }
@@ -989,7 +989,7 @@ njs_array_prototype_join(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 
             if (!njs_is_string(value)
                 && njs_is_valid(value)
-                && !njs_is_null_or_void(value))
+                && !njs_is_null_or_undefined(value))
             {
                 values[n++] = *value;
 
@@ -1037,7 +1037,7 @@ njs_array_prototype_join_continuation(njs_vm_t *vm, njs_value_t *args,
     for (i = 0; i < array->length; i++) {
         value = &array->start[i];
 
-        if (njs_is_valid(value) && !njs_is_null_or_void(value)) {
+        if (njs_is_valid(value) && !njs_is_null_or_undefined(value)) {
 
             if (!njs_is_string(value)) {
                 value = &values[n++];
@@ -1084,7 +1084,7 @@ njs_array_prototype_join_continuation(njs_vm_t *vm, njs_value_t *args,
     for (i = 0; i < array->length; i++) {
         value = &array->start[i];
 
-        if (njs_is_valid(value) && !njs_is_null_or_void(value)) {
+        if (njs_is_valid(value) && !njs_is_null_or_undefined(value)) {
             if (!njs_is_string(value)) {
                 value = &values[n++];
             }
@@ -1465,7 +1465,7 @@ njs_array_prototype_for_each_continuation(njs_vm_t *vm, njs_value_t *args,
     index = njs_array_iterator_index(args[0].data.u.array, iter);
 
     if (index == NJS_ARRAY_INVALID_INDEX) {
-        vm->retval = njs_value_void;
+        vm->retval = njs_value_undefined;
         return NXT_OK;
     }
 
@@ -1660,7 +1660,7 @@ njs_array_prototype_find_continuation(njs_vm_t *vm, njs_value_t *args,
     njs_array_find_t   *find;
     const njs_value_t  *retval;
 
-    retval = &njs_value_void;
+    retval = &njs_value_undefined;
 
     find = njs_vm_continuation(vm);
     iter = &find->iter;
@@ -1752,7 +1752,7 @@ njs_array_prototype_find_apply(njs_vm_t *vm, njs_array_iter_t *iter,
     value = &args[0].data.u.array->start[n];
 
     if (!njs_is_valid(value)) {
-        value = &njs_value_void;
+        value = &njs_value_undefined;
     }
 
     arguments[1] = *value;
@@ -1899,7 +1899,7 @@ njs_array_prototype_reduce_continuation(njs_vm_t *vm, njs_value_t *args,
         return NXT_OK;
     }
 
-    arguments[0] = njs_value_void;
+    arguments[0] = njs_value_undefined;
 
     /* GC: array elt, array */
     arguments[1] = iter->retval;
@@ -2036,7 +2036,7 @@ njs_array_prototype_reduce_right_continuation(njs_vm_t *vm, njs_value_t *args,
         return NXT_OK;
     }
 
-    arguments[0] = njs_value_void;
+    arguments[0] = njs_value_undefined;
 
     /* GC: array elt, array */
     arguments[1] = iter->retval;
@@ -2177,7 +2177,7 @@ njs_array_prototype_sort_continuation(njs_vm_t *vm, njs_value_t *args,
                 if (njs_is_valid(&start[n])) {
 
                     if (njs_is_valid(&start[n - 1])) {
-                        arguments[0] = njs_value_void;
+                        arguments[0] = njs_value_undefined;
 
                         /* GC: array elt, array */
                         arguments[1] = start[n - 1];
index 95df5dbe0874514815a2c1b2581a2c62c277cdf0..7976eabffdfa88d63002341e4d4d840db561f628 100644 (file)
@@ -403,7 +403,7 @@ static njs_ret_t
 njs_prototype_function(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     njs_index_t unused)
 {
-    vm->retval = njs_value_void;
+    vm->retval = njs_value_undefined;
 
     return NXT_OK;
 }
@@ -1105,7 +1105,7 @@ static const njs_object_prop_t  njs_global_this_object_properties[] =
     {
         .type = NJS_PROPERTY,
         .name = njs_string("undefined"),
-        .value = njs_value(NJS_VOID, 0, NAN),
+        .value = njs_value(NJS_UNDEFINED, 0, NAN),
     },
 };
 
index 4b0859e7003a8da1164337e695566145348838c8..971e71c06f0932cc3200281adbaafd07d6f6b77b 100644 (file)
@@ -538,7 +538,7 @@ njs_memory_error_prototype_create(njs_vm_t *vm, njs_value_t *value,
     proto = njs_property_prototype_create(vm, &function->object.hash,
                                           &vm->prototypes[index].object);
     if (proto == NULL) {
-        proto = (njs_value_t *) &njs_value_void;
+        proto = (njs_value_t *) &njs_value_undefined;
     }
 
     *retval = *proto;
index f255ed77f69e6222aa1faeff2ab0495aa4a0898a..7805f56ebe6b69fb884aa35f5ec5908470db8a00 100644 (file)
@@ -279,13 +279,13 @@ done:
             return NJS_ERROR;
         }
 
-        arguments[2] = njs_value_void;
+        arguments[2] = njs_value_undefined;
 
     } else {
-        arguments[1] = njs_value_void;
+        arguments[1] = njs_value_undefined;
     }
 
-    arguments[0] = njs_value_void;
+    arguments[0] = njs_value_undefined;
 
     cont = njs_vm_continuation(vm);
     cont->u.cont.function = njs_fs_done;
@@ -702,10 +702,10 @@ done:
         }
 
     } else {
-        arguments[1] = njs_value_void;
+        arguments[1] = njs_value_undefined;
     }
 
-    arguments[0] = njs_value_void;
+    arguments[0] = njs_value_undefined;
 
     cont = njs_vm_continuation(vm);
     cont->u.cont.function = njs_fs_done;
@@ -874,7 +874,7 @@ done:
         }
 
     } else {
-        vm->retval = njs_value_void;
+        vm->retval = njs_value_undefined;
     }
 
     return NJS_OK;
@@ -884,7 +884,7 @@ done:
 static njs_ret_t njs_fs_done(njs_vm_t *vm, njs_value_t *args,
     nxt_uint_t nargs, njs_index_t unused)
 {
-    vm->retval = njs_value_void;
+    vm->retval = njs_value_undefined;
 
     return NJS_OK;
 }
index f510a2a8952f99ddc8c3bf23bcadb894cff3c93f..9ce1bd3969367387a71db6ca43633b86bd2caae4 100644 (file)
@@ -330,7 +330,7 @@ njs_function_lambda_frame(njs_vm_t *vm, njs_function_t *function,
     }
 
     while (max_args != 0) {
-        *value++ = njs_value_void;
+        *value++ = njs_value_undefined;
         max_args--;
     }
 
@@ -575,7 +575,7 @@ njs_normalize_args(njs_vm_t *vm, njs_value_t *args, uint8_t *args_types,
 
         case NJS_STRING_OBJECT_ARG:
 
-            if (njs_is_null_or_void(args)) {
+            if (njs_is_null_or_undefined(args)) {
                 goto type_error;
             }
 
@@ -638,7 +638,7 @@ njs_normalize_args(njs_vm_t *vm, njs_value_t *args, uint8_t *args_types,
         case NJS_REGEXP_ARG:
 
             switch (args->type) {
-            case NJS_VOID:
+            case NJS_UNDEFINED:
             case NJS_STRING:
             case NJS_REGEXP:
                 break;
@@ -659,7 +659,7 @@ njs_normalize_args(njs_vm_t *vm, njs_value_t *args, uint8_t *args_types,
 
         case NJS_OBJECT_ARG:
 
-            if (njs_is_null_or_void(args)) {
+            if (njs_is_null_or_undefined(args)) {
                 goto type_error;
             }
 
@@ -876,7 +876,7 @@ njs_function_prototype_call(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
         nargs -= 2;
 
     } else {
-        this = (njs_value_t *) &njs_value_void;
+        this = (njs_value_t *) &njs_value_undefined;
         nargs = 0;
     }
 
@@ -924,7 +924,7 @@ njs_function_prototype_apply(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 
     } else {
         if (nargs == 1) {
-            this = (njs_value_t *) &njs_value_void;
+            this = (njs_value_t *) &njs_value_undefined;
         }
 
         nargs = 0;
@@ -1007,7 +1007,7 @@ njs_function_prototype_bind(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     function->object.extensible = 1;
 
     if (nargs == 1) {
-        args = (njs_value_t *) &njs_value_void;
+        args = (njs_value_t *) &njs_value_undefined;
 
     } else {
         nargs--;
index 1fb3106cdee47ae79b4602f39e7628d07c4b3329..b2ae85e06406e9f3f7cd971becf68418abefefcb 100644 (file)
@@ -1606,7 +1606,7 @@ njs_generate_stop_statement(njs_vm_t *vm, njs_generator_t *generator,
         }
 
         if (index == NJS_INDEX_NONE) {
-            index = njs_value_index(vm, &njs_value_void, generator->runtime);
+            index = njs_value_index(vm, &njs_value_undefined, generator->runtime);
         }
 
         stop->retval = index;
@@ -2377,7 +2377,7 @@ njs_generate_scope(njs_vm_t *vm, njs_generator_t *generator,
     value = (njs_value_t *) (p + size);
 
     for (n = scope_size - size; n != 0; n -= sizeof(njs_value_t)) {
-        *value++ = njs_value_void;
+        *value++ = njs_value_undefined;
     }
 
     if (vm->code == NULL) {
@@ -2459,7 +2459,7 @@ njs_generate_return_statement(njs_vm_t *vm, njs_generator_t *generator,
         index = node->right->index;
 
     } else {
-        index = njs_value_index(vm, &njs_value_void, generator->runtime);
+        index = njs_value_index(vm, &njs_value_undefined, generator->runtime);
     }
 
     immediate = njs_generate_lookup_block(generator->block, NJS_GENERATOR_TRY,
index 3441d49b2945a2a68e83e5839f37931ea9f872f1..7c22b2446e7a2f30083f79234d09a3ac583d7dda 100644 (file)
@@ -176,7 +176,7 @@ njs_json_parse(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     }
 
     if (nargs < 2) {
-        arg = njs_string_void;
+        arg = njs_string_undefined;
     } else {
         arg = args[1];
     }
@@ -256,7 +256,7 @@ njs_json_stringify(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     njs_json_stringify_t  *stringify;
 
     if (nargs < 2) {
-        vm->retval = njs_value_void;
+        vm->retval = njs_value_undefined;
         return NXT_OK;
     }
 
@@ -277,7 +277,7 @@ njs_json_stringify(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
         }
 
     } else {
-        stringify->replacer = njs_value_void;
+        stringify->replacer = njs_value_undefined;
     }
 
     stringify->space.length = 0;
@@ -975,7 +975,7 @@ njs_json_parse_continuation(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
             lhq.proto = &njs_object_hash_proto;
             lhq.pool = vm->mem_pool;
 
-            if (njs_is_void(&parse->retval)) {
+            if (njs_is_undefined(&parse->retval)) {
                 ret = nxt_lvlhsh_delete(&state->value.data.u.object->hash,
                                         &lhq);
 
@@ -1244,7 +1244,7 @@ njs_json_stringify_continuation(njs_vm_t *vm, njs_value_t *args,
             prop = lhq.value;
 
             if (!prop->enumerable
-                || njs_is_void(&prop->value)
+                || njs_is_undefined(&prop->value)
                 || !njs_is_valid(&prop->value)
                 || njs_is_function(&prop->value))
             {
@@ -1282,7 +1282,7 @@ njs_json_stringify_continuation(njs_vm_t *vm, njs_value_t *args,
             break;
 
         case NJS_JSON_OBJECT_TO_JSON_REPLACED:
-            if (njs_is_void(&stringify->retval)) {
+            if (njs_is_undefined(&stringify->retval)) {
                 state->type = NJS_JSON_OBJECT_CONTINUE;
                 break;
             }
@@ -1298,7 +1298,7 @@ njs_json_stringify_continuation(njs_vm_t *vm, njs_value_t *args,
         case NJS_JSON_OBJECT_REPLACED:
             state->type = NJS_JSON_OBJECT_CONTINUE;
 
-            if (njs_is_void(&stringify->retval)) {
+            if (njs_is_undefined(&stringify->retval)) {
                 break;
             }
 
@@ -1372,7 +1372,7 @@ njs_json_stringify_continuation(njs_vm_t *vm, njs_value_t *args,
             break;
 
         case NJS_JSON_ARRAY_TO_JSON_REPLACED:
-            if (!njs_is_void(&stringify->retval)
+            if (!njs_is_undefined(&stringify->retval)
                 && njs_is_function(&stringify->replacer))
             {
                 return njs_json_stringify_replacer(vm, stringify, NULL,
@@ -1412,7 +1412,7 @@ done:
      * An empty object means empty result.
      */
     if (str.length <= nxt_length("{\n\n}")) {
-        vm->retval = njs_value_void;
+        vm->retval = njs_value_undefined;
         goto release;
     }
 
@@ -1735,7 +1735,7 @@ njs_json_append_value(njs_json_stringify_t *stringify, const njs_value_t *value)
             return njs_json_buf_append(stringify, "false", 5);
         }
 
-    case NJS_VOID:
+    case NJS_UNDEFINED:
     case NJS_NULL:
     case NJS_INVALID:
     case NJS_FUNCTION:
@@ -2150,7 +2150,7 @@ njs_dump_value(njs_json_stringify_t *stringify, const njs_value_t *value)
 
         break;
 
-    case NJS_VOID:
+    case NJS_UNDEFINED:
         njs_dump("undefined");
         break;
 
index d15a4e1f2ec0e714527c5636ad3a709e80fb56d3..cf7b0944026d6888ace80d4270a41db7e5f510e7 100644 (file)
@@ -286,7 +286,7 @@ njs_property_query(njs_vm_t *vm, njs_property_query_t *pq, njs_value_t *object,
         break;
 
     case NJS_STRING:
-        if (nxt_fast_path(!njs_is_null_or_void_or_boolean(property))) {
+        if (nxt_fast_path(!njs_is_null_or_undefined_or_boolean(property))) {
             index = njs_value_to_index(property);
 
             if (nxt_fast_path(index < NJS_STRING_MAX_LENGTH)) {
@@ -298,7 +298,7 @@ njs_property_query(njs_vm_t *vm, njs_property_query_t *pq, njs_value_t *object,
         break;
 
     case NJS_OBJECT_STRING:
-        if (nxt_fast_path(!njs_is_null_or_void_or_boolean(property))) {
+        if (nxt_fast_path(!njs_is_null_or_undefined_or_boolean(property))) {
             index = njs_value_to_index(property);
 
             if (nxt_fast_path(index < NJS_STRING_MAX_LENGTH)) {
@@ -316,7 +316,7 @@ njs_property_query(njs_vm_t *vm, njs_property_query_t *pq, njs_value_t *object,
         break;
 
     case NJS_ARRAY:
-        if (nxt_fast_path(!njs_is_null_or_void_or_boolean(property))) {
+        if (nxt_fast_path(!njs_is_null_or_undefined_or_boolean(property))) {
             index = njs_value_to_index(property);
 
             if (nxt_fast_path(index < NJS_ARRAY_MAX_LENGTH)) {
@@ -357,7 +357,7 @@ njs_property_query(njs_vm_t *vm, njs_property_query_t *pq, njs_value_t *object,
         obj = NULL;
         break;
 
-    case NJS_VOID:
+    case NJS_UNDEFINED:
     case NJS_NULL:
     default:
         ret = njs_primitive_value_to_string(vm, &pq->value, property);
@@ -434,7 +434,9 @@ njs_object_property_query(njs_vm_t *vm, njs_property_query_t *pq,
                 goto next;
             }
 
-            if (proto != object && !njs_is_null_or_void_or_boolean(property)) {
+            if (proto != object
+                && !njs_is_null_or_undefined_or_boolean(property))
+            {
                 switch (proto->type) {
                 case NJS_ARRAY:
                     index = njs_value_to_index(property);
@@ -776,7 +778,7 @@ njs_object_constructor(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     value = njs_arg(args, nargs, 1);
     type = value->type;
 
-    if (njs_is_null_or_void(value)) {
+    if (njs_is_null_or_undefined(value)) {
 
         object = njs_object_alloc(vm);
         if (nxt_slow_path(object == NULL)) {
@@ -865,7 +867,7 @@ njs_object_keys(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 
     value = njs_arg(args, nargs, 1);
 
-    if (njs_is_null_or_void(value)) {
+    if (njs_is_null_or_undefined(value)) {
         njs_type_error(vm, "cannot convert %s argument to object",
                        njs_type_string(value->type));
 
@@ -894,7 +896,7 @@ njs_object_values(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 
     value = njs_arg(args, nargs, 1);
 
-    if (njs_is_null_or_void(value)) {
+    if (njs_is_null_or_undefined(value)) {
         njs_type_error(vm, "cannot convert %s argument to object",
                        njs_type_string(value->type));
 
@@ -923,7 +925,7 @@ njs_object_entries(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 
     value = njs_arg(args, nargs, 1);
 
-    if (njs_is_null_or_void(value)) {
+    if (njs_is_null_or_undefined(value)) {
         njs_type_error(vm, "cannot convert %s argument to object",
                        njs_type_string(value->type));
 
@@ -1366,7 +1368,7 @@ njs_descriptor_prop(njs_vm_t *vm, const njs_value_t *name,
     njs_object_prop_t   *prop, *pr;
     nxt_lvlhsh_query_t  pq;
 
-    value = unset ? &njs_value_invalid : &njs_value_void;
+    value = unset ? &njs_value_invalid : &njs_value_undefined;
     prop = njs_object_prop_alloc(vm, name, value, 0);
     if (nxt_slow_path(prop == NULL)) {
         return NULL;
@@ -1465,7 +1467,7 @@ njs_define_property(njs_vm_t *vm, njs_value_t *object, const njs_value_t *name,
         if (njs_is_valid(&desc->value)) {
             *current->value.data.u.value = desc->value;
         } else {
-            *current->value.data.u.value = njs_value_void;
+            *current->value.data.u.value = njs_value_undefined;
         }
 
         return NXT_OK;
@@ -1563,7 +1565,7 @@ njs_object_get_own_property_descriptor(njs_vm_t *vm, njs_value_t *args,
 
     value = njs_arg(args, nargs, 1);
 
-    if (njs_is_null_or_void(value)) {
+    if (njs_is_null_or_undefined(value)) {
         njs_type_error(vm, "cannot convert %s argument to object",
                        njs_type_string(value->type));
         return NXT_ERROR;
@@ -1580,7 +1582,7 @@ njs_object_get_own_property_descriptor(njs_vm_t *vm, njs_value_t *args,
         break;
 
     case NXT_DECLINED:
-        vm->retval = njs_value_void;
+        vm->retval = njs_value_undefined;
         return NXT_OK;
 
     case NJS_TRAP:
@@ -1747,7 +1749,7 @@ njs_object_freeze(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     value = njs_arg(args, nargs, 1);
 
     if (!njs_is_object(value)) {
-        vm->retval = njs_value_void;
+        vm->retval = njs_value_undefined;
         return NXT_OK;
     }
 
@@ -2015,7 +2017,7 @@ njs_object_prototype_create(njs_vm_t *vm, njs_value_t *value,
     }
 
     if (proto == NULL) {
-        proto = &njs_value_void;
+        proto = &njs_value_undefined;
     }
 
     *retval = *proto;
@@ -2032,9 +2034,9 @@ njs_property_prototype_create(njs_vm_t *vm, nxt_lvlhsh_t *hash,
     njs_object_prop_t          *prop;
     nxt_lvlhsh_query_t         lhq;
 
-    static const njs_value_t   prototype_string = njs_string("prototype");
+    static const njs_value_t   proto_string = njs_string("prototype");
 
-    prop = njs_object_prop_alloc(vm, &prototype_string, &njs_value_void, 0);
+    prop = njs_object_prop_alloc(vm, &proto_string, &njs_value_undefined, 0);
     if (nxt_slow_path(prop == NULL)) {
         return NULL;
     }
@@ -2428,7 +2430,7 @@ njs_object_prototype_has_own_property(njs_vm_t *vm, njs_value_t *args,
 
     value = njs_arg(args, nargs, 0);
 
-    if (njs_is_null_or_void(value)) {
+    if (njs_is_null_or_undefined(value)) {
         njs_type_error(vm, "cannot convert %s argument to object",
                        njs_type_string(value->type));
         return NXT_ERROR;
@@ -2468,7 +2470,7 @@ njs_object_prototype_prop_is_enumerable(njs_vm_t *vm, njs_value_t *args,
 
     value = njs_arg(args, nargs, 0);
 
-    if (njs_is_null_or_void(value)) {
+    if (njs_is_null_or_undefined(value)) {
         njs_type_error(vm, "cannot convert %s argument to object",
                        njs_type_string(value->type));
         return NXT_ERROR;
index e69915e7f3044a7edf5b5734acf8a3d63171bdeb..9329acd3e62bb90d47df04ba9554579254f1fac1 100644 (file)
@@ -2128,7 +2128,7 @@ njs_parser_reference(njs_vm_t *vm, njs_parser_t *parser, njs_token_t token,
     case NJS_TOKEN_UNDEFINED:
         nxt_thread_log_debug("JS: undefined");
 
-        node->u.value = njs_value_void;
+        node->u.value = njs_value_undefined;
         break;
 
     case NJS_TOKEN_THIS:
index 8d3d7a3bb410f625689ec210fba381485e2bd7c9..5f469b2234b0f11d62db208a650684513a0423dd 100644 (file)
@@ -589,7 +589,7 @@ njs_regexp_prototype_test(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
         value = &args[1];
 
     } else {
-        value = (njs_value_t *) &njs_string_void;
+        value = (njs_value_t *) &njs_string_undefined;
     }
 
     (void) njs_string_prop(&string, value);
@@ -637,7 +637,7 @@ njs_regexp_prototype_exec(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
         value = &args[1];
 
     } else {
-        value = (njs_value_t *) &njs_string_void;
+        value = (njs_value_t *) &njs_string_undefined;
     }
 
     regexp = args[0].data.u.regexp;
@@ -706,8 +706,8 @@ njs_regexp_exec_result(njs_vm_t *vm, njs_regexp_t *regexp, njs_utf8_t utf8,
     njs_object_prop_t   *prop;
     nxt_lvlhsh_query_t  lhq;
 
-    static const njs_value_t  njs_string_index = njs_string("index");
-    static const njs_value_t  njs_string_input = njs_string("input");
+    static const njs_value_t  string_index = njs_string("index");
+    static const njs_value_t  string_input = njs_string("input");
 
     array = njs_array_alloc(vm, regexp->pattern->ncaptures, 0);
     if (nxt_slow_path(array == NULL)) {
@@ -732,11 +732,11 @@ njs_regexp_exec_result(njs_vm_t *vm, njs_regexp_t *regexp, njs_utf8_t utf8,
             }
 
         } else {
-            array->start[i] = njs_value_void;
+            array->start[i] = njs_value_undefined;
         }
     }
 
-    prop = njs_object_prop_alloc(vm, &njs_string_index, &njs_value_void, 1);
+    prop = njs_object_prop_alloc(vm, &string_index, &njs_value_undefined, 1);
     if (nxt_slow_path(prop == NULL)) {
         goto fail;
     }
@@ -762,7 +762,7 @@ njs_regexp_exec_result(njs_vm_t *vm, njs_regexp_t *regexp, njs_utf8_t utf8,
         goto fail;
     }
 
-    prop = njs_object_prop_alloc(vm, &njs_string_input, &regexp->string, 1);
+    prop = njs_object_prop_alloc(vm, &string_input, &regexp->string, 1);
     if (nxt_slow_path(prop == NULL)) {
         goto fail;
     }
index e23bdfb9b4c8f1cce9b7afb5714dae0cd1f54e03..8882b3ceff48f82883c9179b03a16779b907426a 100644 (file)
@@ -847,7 +847,7 @@ njs_ext_console_log(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
         printf("\n");
     }
 
-    vm->retval = njs_value_void;
+    vm->retval = njs_value_undefined;
 
     return NJS_OK;
 }
@@ -878,7 +878,7 @@ njs_ext_console_dump(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
         printf("\n");
     }
 
-    vm->retval = njs_value_void;
+    vm->retval = njs_value_undefined;
 
     return NJS_OK;
 }
@@ -909,7 +909,7 @@ njs_ext_console_help(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 
     printf("\n");
 
-    vm->retval = njs_value_void;
+    vm->retval = njs_value_undefined;
 
     return NJS_OK;
 }
@@ -921,7 +921,7 @@ njs_ext_console_time(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 {
     njs_console_t  *console;
 
-    if (!njs_value_is_void(njs_arg(args, nargs, 1))) {
+    if (!njs_value_is_undefined(njs_arg(args, nargs, 1))) {
         njs_vm_error(vm, "labels not implemented");
         return NJS_ERROR;
     }
@@ -933,7 +933,7 @@ njs_ext_console_time(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 
     console->time = nxt_time();
 
-    vm->retval = njs_value_void;
+    vm->retval = njs_value_undefined;
 
     return NJS_OK;
 }
@@ -948,7 +948,7 @@ njs_ext_console_time_end(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 
     ns = nxt_time();
 
-    if (!njs_value_is_void(njs_arg(args, nargs, 1))) {
+    if (!njs_value_is_undefined(njs_arg(args, nargs, 1))) {
         njs_vm_error(vm, "labels not implemented");
         return NJS_ERROR;
     }
@@ -973,7 +973,7 @@ njs_ext_console_time_end(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
         printf("Timer \"default\" doesn’t exist.\n");
     }
 
-    vm->retval = njs_value_void;
+    vm->retval = njs_value_undefined;
 
     return NJS_OK;
 }
index 512e6391d0ea3e79dd7742884601f19dfb4b4603..3bc5d720d87135048c15164c38956d23f640e5c2 100644 (file)
@@ -829,7 +829,7 @@ njs_string_prototype_concat(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     nxt_uint_t         i;
     njs_string_prop_t  string;
 
-    if (njs_is_null_or_void(&args[0])) {
+    if (njs_is_null_or_undefined(&args[0])) {
         njs_type_error(vm, "\"this\" argument is null or undefined");
         return NXT_ERROR;
     }
@@ -1249,7 +1249,7 @@ njs_string_slice_args(njs_slice_prop_t *slice, njs_value_t *args,
         length = 0;
 
     } else {
-        if (!njs_is_void(njs_arg(args, nargs, 2))) {
+        if (!njs_is_undefined(njs_arg(args, nargs, 2))) {
             value = njs_arg(args, nargs, 2);
             end = value->data.u.number;
 
@@ -2540,7 +2540,7 @@ njs_string_prototype_search(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
 
             goto done;
 
-        case NJS_VOID:
+        case NJS_UNDEFINED:
         default:
             goto done;
         }
@@ -2860,7 +2860,7 @@ found:
 
             goto done;
 
-        case NJS_VOID:
+        case NJS_UNDEFINED:
         default:
             break;
         }
@@ -2958,7 +2958,7 @@ njs_string_prototype_replace(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     /* A literal replacement is stored in the second part. */
 
     if (nargs == 2) {
-        njs_string_replacement_copy(&r->part[1], &njs_string_void);
+        njs_string_replacement_copy(&r->part[1], &njs_string_undefined);
 
     } else if (njs_is_string(&args[2])) {
         njs_string_replacement_copy(&r->part[1], &args[2]);
@@ -3122,7 +3122,7 @@ njs_string_replace_regexp_function(njs_vm_t *vm, njs_value_t *args,
         return NXT_ERROR;
     }
 
-    arguments[0] = njs_value_void;
+    arguments[0] = njs_value_undefined;
 
     /* Matched substring and parenthesized submatch strings. */
     for (k = 0, i = 1; i <= n; i++) {
@@ -3261,7 +3261,7 @@ njs_string_replace_search_function(njs_vm_t *vm, njs_value_t *args,
 
     r->u.cont.function = njs_string_replace_search_continuation;
 
-    arguments[0] = njs_value_void;
+    arguments[0] = njs_value_undefined;
 
     /* GC, args[0], args[1] */
 
@@ -3560,8 +3560,8 @@ njs_primitive_value_to_string(njs_vm_t *vm, njs_value_t *dst,
         value = &njs_string_null;
         break;
 
-    case NJS_VOID:
-        value = &njs_string_void;
+    case NJS_UNDEFINED:
+        value = &njs_string_undefined;
         break;
 
     case NJS_BOOLEAN:
@@ -4003,7 +4003,7 @@ njs_string_encode_uri(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
         return njs_string_encode(vm, &args[1], escape);
     }
 
-    vm->retval = njs_string_void;
+    vm->retval = njs_string_undefined;
 
     return NXT_OK;
 }
@@ -4039,7 +4039,7 @@ njs_string_encode_uri_component(njs_vm_t *vm, njs_value_t *args,
         return njs_string_encode(vm, &args[1], escape);
     }
 
-    vm->retval = njs_string_void;
+    vm->retval = njs_string_undefined;
 
     return NXT_OK;
 }
@@ -4134,7 +4134,7 @@ njs_string_decode_uri(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
         return njs_string_decode(vm, &args[1], reserve);
     }
 
-    vm->retval = njs_string_void;
+    vm->retval = njs_string_undefined;
 
     return NXT_OK;
 }
@@ -4170,7 +4170,7 @@ njs_string_decode_uri_component(njs_vm_t *vm, njs_value_t *args,
         return njs_string_decode(vm, &args[1], reserve);
     }
 
-    vm->retval = njs_string_void;
+    vm->retval = njs_string_undefined;
 
     return NXT_OK;
 }
index 58b589c953f38f98ee39ac0824e4c48f34fd928d..8ab45598d3925892e7de44760762ddcd2ee42c39 100644 (file)
@@ -106,7 +106,7 @@ njs_clear_timeout(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     nxt_lvlhsh_query_t  lhq;
 
     if (nxt_fast_path(nargs < 2) || !njs_is_number(&args[1])) {
-        vm->retval = njs_value_void;
+        vm->retval = njs_value_undefined;
         return NJS_OK;
     }
 
@@ -125,7 +125,7 @@ njs_clear_timeout(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
         njs_del_event(vm, event, NJS_EVENT_RELEASE | NJS_EVENT_DELETE);
     }
 
-    vm->retval = njs_value_void;
+    vm->retval = njs_value_undefined;
 
     return NJS_OK;
 }
index cae9b6ea850ba37b398afbc1a4de605874a85d96..b692b6f17b13d8c0c518e4dd9a3b5b4782baa052 100644 (file)
@@ -397,7 +397,8 @@ njs_variable_resolve(njs_vm_t *vm, njs_parser_node_t *node)
         goto not_found;
     }
 
-    default_value = njs_is_object(&var->value) ? &var->value : &njs_value_void;
+    default_value = njs_is_object(&var->value) ? &var->value :
+                                                 &njs_value_undefined;
 
     index = njs_scope_next_index(vm, vr->scope, scope_index, default_value);
 
index cc3d74e49eb5e42307608150475dd41123fd4feb..60d54b076d3358fda6566e207726b2869e261979 100644 (file)
@@ -66,7 +66,7 @@ void njs_debug(njs_index_t index, njs_value_t *value);
 
 
 const njs_value_t  njs_value_null =         njs_value(NJS_NULL, 0, 0.0);
-const njs_value_t  njs_value_void =         njs_value(NJS_VOID, 0, NAN);
+const njs_value_t  njs_value_undefined =    njs_value(NJS_UNDEFINED, 0, NAN);
 const njs_value_t  njs_value_false =        njs_value(NJS_BOOLEAN, 0, 0.0);
 const njs_value_t  njs_value_true =         njs_value(NJS_BOOLEAN, 1, 1.0);
 const njs_value_t  njs_value_zero =         njs_value(NJS_NUMBER, 0, 0.0);
@@ -77,7 +77,7 @@ const njs_value_t  njs_value_invalid =      njs_value(NJS_INVALID, 0, 0.0);
 const njs_value_t  njs_string_empty =       njs_string("");
 const njs_value_t  njs_string_comma =       njs_string(",");
 const njs_value_t  njs_string_null =        njs_string("null");
-const njs_value_t  njs_string_void =        njs_string("undefined");
+const njs_value_t  njs_string_undefined =   njs_string("undefined");
 const njs_value_t  njs_string_boolean =     njs_string("boolean");
 const njs_value_t  njs_string_false =       njs_string("false");
 const njs_value_t  njs_string_true =        njs_string("true");
@@ -591,7 +591,7 @@ njs_vmcode_property_set(njs_vm_t *vm, njs_value_t *object,
             }
         }
 
-        prop = njs_object_prop_alloc(vm, &pq.value, &njs_value_void, 1);
+        prop = njs_object_prop_alloc(vm, &pq.value, &njs_value_undefined, 1);
         if (nxt_slow_path(prop == NULL)) {
             return NXT_ERROR;
         }
@@ -897,7 +897,7 @@ njs_vmcode_instance_of(njs_vm_t *vm, njs_value_t *object,
     retval = &njs_value_false;
 
     if (njs_is_object(object)) {
-        value = njs_value_void;
+        value = njs_value_undefined;
         ret = njs_value_property(vm, constructor, &prototype_string, &value);
 
         if (nxt_fast_path(ret == NXT_OK)) {
@@ -1026,21 +1026,21 @@ njs_vmcode_typeof(njs_vm_t *vm, njs_value_t *value, njs_value_t *invld)
 
     static const njs_value_t  *types[NJS_TYPE_MAX] = {
         &njs_string_object,
-        &njs_string_void,
+        &njs_string_undefined,
         &njs_string_boolean,
         &njs_string_number,
         &njs_string_string,
-        &njs_string_void,
-        &njs_string_void,
-        &njs_string_void,
-        &njs_string_void,
-        &njs_string_void,
-        &njs_string_void,
-        &njs_string_void,
-        &njs_string_void,
-        &njs_string_void,
-        &njs_string_void,
-        &njs_string_void,
+        &njs_string_undefined,
+        &njs_string_undefined,
+        &njs_string_undefined,
+        &njs_string_undefined,
+        &njs_string_undefined,
+        &njs_string_undefined,
+        &njs_string_undefined,
+        &njs_string_undefined,
+        &njs_string_undefined,
+        &njs_string_undefined,
+        &njs_string_undefined,
 
         &njs_string_object,
         &njs_string_object,
@@ -1062,7 +1062,7 @@ njs_vmcode_typeof(njs_vm_t *vm, njs_value_t *value, njs_value_t *invld)
     };
 
     /* A zero index means non-declared variable. */
-    type = (value != NULL) ? value->type : NJS_VOID;
+    type = (value != NULL) ? value->type : NJS_UNDEFINED;
 
     vm->retval = *types[type];
 
@@ -1073,7 +1073,7 @@ njs_vmcode_typeof(njs_vm_t *vm, njs_value_t *value, njs_value_t *invld)
 njs_ret_t
 njs_vmcode_void(njs_vm_t *vm, njs_value_t *invld1, njs_value_t *invld2)
 {
-    vm->retval = njs_value_void;
+    vm->retval = njs_value_undefined;
 
     return sizeof(njs_vmcode_2addr_t);
 }
@@ -1523,8 +1523,8 @@ njs_values_equal(njs_vm_t *vm, const njs_value_t *val1, const njs_value_t *val2)
     nxt_bool_t         nv1, nv2;
     const njs_value_t  *hv, *lv;
 
-    nv1 = njs_is_null_or_void(val1);
-    nv2 = njs_is_null_or_void(val2);
+    nv1 = njs_is_null_or_undefined(val1);
+    nv2 = njs_is_null_or_undefined(val2);
 
     /* Void and null are equal and not comparable with anything else. */
     if (nv1 || nv2) {
@@ -1721,7 +1721,7 @@ njs_values_strict_equal(const njs_value_t *val1, const njs_value_t *val2)
 
     if (njs_is_numeric(val1)) {
 
-        if (njs_is_void(val1)) {
+        if (njs_is_undefined(val1)) {
             return 1;
         }
 
@@ -1844,7 +1844,7 @@ njs_vmcode_function_frame(njs_vm_t *vm, njs_value_t *value, njs_value_t *nargs)
 
     /* TODO: external object instead of void this. */
 
-    ret = njs_function_frame_create(vm, value, &njs_value_void,
+    ret = njs_function_frame_create(vm, value, &njs_value_undefined,
                                     (uintptr_t) nargs, function->code.ctor);
 
     if (nxt_fast_path(ret == NXT_OK)) {
@@ -2071,7 +2071,7 @@ njs_type_string(njs_value_type_t type)
     case NJS_NULL:
         return "null";
 
-    case NJS_VOID:
+    case NJS_UNDEFINED:
         return "undefined";
 
     case NJS_BOOLEAN:
@@ -3036,7 +3036,7 @@ njs_value_property(njs_vm_t *vm, njs_value_t *value,
         break;
 
     case NXT_DECLINED:
-        *retval = njs_value_void;
+        *retval = njs_value_undefined;
 
         return NXT_DECLINED;
 
@@ -3303,7 +3303,7 @@ njs_vmcode_value_to_string(njs_vm_t *vm, njs_value_t *invld1,
 nxt_noinline void
 njs_value_undefined_set(njs_value_t *value)
 {
-    *value = njs_value_void;
+    *value = njs_value_undefined;
 }
 
 
@@ -3401,9 +3401,16 @@ njs_value_is_null(const njs_value_t *value)
 
 
 nxt_noinline nxt_int_t
-njs_value_is_void(const njs_value_t *value)
+njs_value_is_undefined(const njs_value_t *value)
 {
-    return njs_is_void(value);
+    return njs_is_undefined(value);
+}
+
+
+nxt_noinline nxt_int_t
+njs_value_is_null_or_undefined(const njs_value_t *value)
+{
+    return njs_is_null_or_undefined(value);
 }
 
 
@@ -3584,7 +3591,7 @@ njs_debug(njs_index_t index, njs_value_t *value)
         nxt_thread_log_debug("%p [null]", index);
         return;
 
-    case NJS_VOID:
+    case NJS_UNDEFINED:
         nxt_thread_log_debug("%p [void]", index);
         return;
 
index a0830d0fcee402d346a2dcaabf951f1d2d425726..29defef80b0e3cb6c84acc21716f52f8dce65b17 100644 (file)
@@ -77,13 +77,14 @@ typedef enum {
 
 typedef enum {
     NJS_NULL                  = 0x00,
-    NJS_VOID                  = 0x01,
+    NJS_UNDEFINED             = 0x01,
 
-    /* The order of the above type is used in njs_is_null_or_void(). */
+    /* The order of the above type is used in njs_is_null_or_undefined(). */
 
     NJS_BOOLEAN               = 0x02,
     /*
-     * The order of the above type is used in njs_is_null_or_void_or_boolean().
+     * The order of the above type is used in
+     * njs_is_null_or_undefined_or_boolean().
      */
     NJS_NUMBER                = 0x03,
     /*
@@ -427,19 +428,19 @@ typedef njs_ret_t (*njs_vmcode_operation_t)(njs_vm_t *vm, njs_value_t *value1,
     ((value)->type == NJS_NULL)
 
 
-#define njs_is_void(value)                                                    \
-    ((value)->type == NJS_VOID)
+#define njs_is_undefined(value)                                               \
+    ((value)->type == NJS_UNDEFINED)
 
 
-#define njs_is_null_or_void(value)                                            \
-    ((value)->type <= NJS_VOID)
+#define njs_is_null_or_undefined(value)                                       \
+    ((value)->type <= NJS_UNDEFINED)
 
 
 #define njs_is_boolean(value)                                                 \
     ((value)->type == NJS_BOOLEAN)
 
 
-#define njs_is_null_or_void_or_boolean(value)                                 \
+#define njs_is_null_or_undefined_or_boolean(value)                            \
     ((value)->type <= NJS_BOOLEAN)
 
 
@@ -1277,7 +1278,7 @@ void *njs_lvlhsh_alloc(void *data, size_t size, nxt_uint_t nalloc);
 void njs_lvlhsh_free(void *data, void *p, size_t size);
 
 
-extern const njs_value_t  njs_value_void;
+extern const njs_value_t  njs_value_undefined;
 extern const njs_value_t  njs_value_null;
 extern const njs_value_t  njs_value_false;
 extern const njs_value_t  njs_value_true;
@@ -1287,7 +1288,7 @@ extern const njs_value_t  njs_value_invalid;
 
 extern const njs_value_t  njs_string_empty;
 extern const njs_value_t  njs_string_comma;
-extern const njs_value_t  njs_string_void;
+extern const njs_value_t  njs_string_undefined;
 extern const njs_value_t  njs_string_null;
 extern const njs_value_t  njs_string_false;
 extern const njs_value_t  njs_string_true;
index 135bb709b2618d14fa1873d68a53a98f85bf3261..8edae9c0280f1b27e39f6a55ea2153dda08d5110 100644 (file)
@@ -11903,7 +11903,7 @@ njs_unit_test_method_external(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
                                        r->uri.length);
     }
 
-    vm->retval = njs_value_void;
+    vm->retval = njs_value_undefined;
 
     return NJS_OK;
 }