entry = njs_value_arg(&njs_value_undefined);
}
- if (njs_values_strict_equal(args->argument, entry)) {
- njs_set_true(&vm->retval);
-
- return 1;
- }
-
- return NJS_OK;
-}
-
-
-static njs_int_t
-njs_array_handler_includes_nan(njs_vm_t *vm, njs_array_iterator_args_t *args,
- njs_value_t *entry, uint32_t n)
-{
- if (njs_is_numeric(entry) && isnan(njs_number(entry))) {
+ if (njs_values_same_zero(args->argument, entry)) {
njs_set_true(&vm->retval);
return 1;
iargs.from = (uint32_t) from;
iargs.to = length;
- if (njs_is_number(iargs.argument) && isnan(njs_number(iargs.argument))) {
- ret = njs_array_iterator(vm, &iargs, njs_array_handler_includes_nan);
- if (njs_fast_path(ret == NJS_DECLINED)) {
- return NJS_OK;
- }
-
- } else {
- ret = njs_array_iterator(vm, &iargs, njs_array_handler_includes);
- if (njs_fast_path(ret == NJS_DECLINED)) {
- return NJS_OK;
- }
+ ret = njs_array_iterator(vm, &iargs, njs_array_handler_includes);
+ if (njs_fast_path(ret == NJS_DECLINED)) {
+ return NJS_OK;
}
not_found: