ret = njs_value_property(vm, this, &name, value);
if (ret != NJS_OK) {
- *value = njs_value_invalid;
+ njs_set_invalid(value);
}
length--;
value = array->start;
do {
- *value++ = njs_value_invalid;
+ njs_set_invalid(value++);
length--;
} while (length != 0);
}
length = njs_min(length, njs_array_len(array));
}
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
value = njs_array_start(array)[i];
if (!njs_is_valid(&value)) {
- value = njs_value_undefined;
+ njs_set_undefined(&value);
}
ret = njs_array_iterator_call(vm, function, this_arg, &value, i, array);
value = njs_array_start(array)[i];
if (!njs_is_valid(&value)) {
- value = njs_value_undefined;
+ njs_set_undefined(&value);
}
ret = njs_array_iterator_call(vm, function, this_arg, &value, i, array);
/* GC: array elt, array */
- arguments[0] = njs_value_undefined;
+ njs_set_undefined(&arguments[0]);
arguments[1] = *accumulator;
arguments[2] = *value;
njs_set_number(&arguments[3], n);
if (njs_is_valid(&start[n])) {
if (njs_is_valid(&start[n - 1])) {
- arguments[0] = njs_value_undefined;
+ njs_set_undefined(&arguments[0]);
/* GC: array elt, array */
arguments[1] = start[n - 1];
njs_prototype_function(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
return NJS_ERROR;
}
- arguments[2] = njs_value_undefined;
+ njs_set_undefined(&arguments[2]);
} else {
- arguments[1] = njs_value_undefined;
+ njs_set_undefined(&arguments[1]);
}
- arguments[0] = njs_value_undefined;
+ njs_set_undefined(&arguments[0]);
ret = njs_function_apply(vm, njs_function(callback), arguments, 3,
&vm->retval);
return ret;
}
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
} else {
- arguments[1] = njs_value_undefined;
+ njs_set_undefined(&arguments[1]);
}
- arguments[0] = njs_value_undefined;
+ njs_set_undefined(&arguments[0]);
ret = njs_function_apply(vm, njs_function(callback), arguments, 2,
&vm->retval);
return ret;
}
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
}
} else {
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
}
return NJS_OK;
}
while (max_args != 0) {
- *value++ = njs_value_undefined;
+ njs_set_undefined(value++);
max_args--;
}
value = (njs_value_t *) (p + size);
for (n = scope_size - size; n != 0; n -= sizeof(njs_value_t)) {
- *value++ = njs_value_undefined;
+ njs_set_undefined(value++);
}
if (vm->codes == NULL) {
}
} else {
- stringify->replacer = njs_value_undefined;
+ njs_set_undefined(&stringify->replacer);
}
stringify->space.length = 0;
* An empty object means empty result.
*/
if (str.length <= njs_length("{\n\n}")) {
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
goto release;
}
stringify->nodes = NULL;
stringify->last = NULL;
stringify->stack.items = 0;
- stringify->replacer = njs_value_undefined;
+ njs_set_undefined(&stringify->replacer);
if (!njs_dump_is_object(value)) {
ret = njs_dump_value(stringify, value, console);
value = njs_arg(args, nargs, 1);
if (!njs_is_object(value)) {
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
}
}
- *retval = njs_value_undefined;
+ njs_set_undefined(retval);
return NJS_OK;
}
prop->enumerable = attributes;
prop->configurable = attributes;
- prop->getter = njs_value_invalid;
- prop->setter = njs_value_invalid;
+ njs_set_invalid(&prop->getter);
+ njs_set_invalid(&prop->setter);
return prop;
}
} while (object != NULL);
- *retval = njs_value_undefined;
+ njs_set_undefined(retval);
return NJS_DECLINED;
}
if (njs_is_undefined(&prop->getter)) {
- *retval = njs_value_undefined;
+ njs_set_undefined(retval);
return NJS_OK;
}
case NJS_OBJECT_PROP_GETTER:
prop->getter = *value;
- prop->setter = njs_value_invalid;
+ njs_set_invalid(&prop->setter);
prop->enumerable = NJS_ATTRIBUTE_TRUE;
prop->configurable = NJS_ATTRIBUTE_TRUE;
case NJS_OBJECT_PROP_SETTER:
prop->setter = *value;
- prop->getter = njs_value_invalid;
+ njs_set_invalid(&prop->getter);
prop->enumerable = NJS_ATTRIBUTE_TRUE;
prop->configurable = NJS_ATTRIBUTE_TRUE;
if (njs_fast_path(ret == NJS_DECLINED)) {
- /* 6.2.5.6 CompletePropertypropriptor */
+ /* 6.2.5.6 CompletePropertyDescriptor */
if (njs_is_accessor_descriptor(prop)) {
if (!njs_is_valid(&prop->getter)) {
- prop->getter = njs_value_undefined;
+ njs_set_undefined(&prop->getter);
}
if (!njs_is_valid(&prop->setter)) {
- prop->setter = njs_value_undefined;
+ njs_set_undefined(&prop->setter);
}
} else {
}
if (!njs_is_valid(&prop->value)) {
- prop->value = njs_value_undefined;
+ njs_set_undefined(&prop->value);
}
}
if (njs_is_valid(&prop->value)) {
*prev->value.data.u.value = prop->value;
} else {
- *prev->value.data.u.value = njs_value_undefined;
+ njs_set_undefined(prev->value.data.u.value);
}
return NJS_OK;
*/
if (njs_is_data_descriptor(prev)) {
- prev->getter = njs_value_undefined;
- prev->setter = njs_value_undefined;
+ njs_set_undefined(&prev->getter);
+ njs_set_undefined(&prev->setter);
- prev->value = njs_value_invalid;
+ njs_set_invalid(&prev->value);
prev->writable = NJS_ATTRIBUTE_UNSET;
} else {
- prev->value = njs_value_undefined;
+ njs_set_undefined(&prev->value);
prev->writable = NJS_ATTRIBUTE_FALSE;
- prev->getter = njs_value_invalid;
- prev->setter = njs_value_invalid;
+ njs_set_invalid(&prev->getter);
+ njs_set_invalid(&prev->setter);
}
} else {
/* NJS_DECLINED */
- prop->getter = njs_value_invalid;
+ njs_set_invalid(&prop->getter);
}
lhq.key = njs_str_value("set");
} else {
/* NJS_DECLINED */
- prop->setter = njs_value_invalid;
+ njs_set_invalid(&prop->setter);
}
lhq.key = njs_str_value("value");
break;
case NJS_DECLINED:
- *dest = njs_value_undefined;
+ njs_set_undefined(dest);
return NJS_OK;
case NJS_ERROR:
switch (type) {
case NJS_VARIABLE_VAR:
- var->value = njs_value_undefined;
+ njs_set_undefined(&var->value);
break;
default:
case NJS_TOKEN_UNDEFINED:
njs_thread_log_debug("JS: undefined");
- node->u.value = njs_value_undefined;
+ njs_set_undefined(&node->u.value);
break;
case NJS_TOKEN_THIS:
node->token = NJS_TOKEN_GLOBAL_THIS;
if (vm->options.module) {
- node->u.value = njs_value_undefined;
+ njs_set_undefined(&node->u.value);
break;
}
}
} else {
- array->start[i] = njs_value_undefined;
+ njs_set_undefined(&array->start[i]);
}
}
njs_printf("\n");
}
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
njs_printf("\n");
}
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
njs_printf("\n");
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
console->time = njs_time();
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
njs_printf("Timer \"default\" doesn’t exist.\n");
}
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
return NJS_ERROR;
}
- arguments[0] = njs_value_undefined;
+ njs_set_undefined(&arguments[0]);
/* Matched substring and parenthesized submatch strings. */
for (k = 0, i = 1; i <= n; i++) {
njs_value_t string;
njs_value_t arguments[4];
- arguments[0] = njs_value_undefined;
+ njs_set_undefined(&arguments[0]);
/* GC, args[0], args[1] */
njs_lvlhsh_query_t lhq;
if (njs_fast_path(nargs < 2) || !njs_is_number(&args[1])) {
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
njs_del_event(vm, event, NJS_EVENT_RELEASE | NJS_EVENT_DELETE);
}
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}
}
if (njs_is_undefined(&prop->getter)) {
- *retval = njs_value_undefined;
+ njs_set_undefined(retval);
break;
}
break;
case NJS_DECLINED:
- *retval = njs_value_undefined;
+ njs_set_undefined(retval);
return NJS_DECLINED;
njs_arr_reset(vm->backtrace);
}
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
ret = njs_parser(vm, parser, prev);
if (njs_slow_path(ret != NJS_OK)) {
}
if (njs_is_null(&vm->retval)) {
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
}
return NJS_OK;
break;
case NJS_VMCODE_VOID:
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
ret = sizeof(njs_vmcode_2addr_t);
break;
retval = &njs_value_false;
if (njs_is_object(object)) {
- value = njs_value_undefined;
+ njs_set_undefined(&value);
ret = njs_value_property(vm, constructor, &prototype_string, &value);
if (njs_slow_path(ret == NJS_ERROR)) {
r->uri.length);
}
- vm->retval = njs_value_undefined;
+ njs_set_undefined(&vm->retval);
return NJS_OK;
}