/* Array.isArray(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("isArray"),
.value = njs_native_function(njs_array_is_array, 0),
.writable = 1,
/* ES6. */
/* Array.of(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("of"),
.value = njs_native_function(njs_array_of, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("slice"),
.value = njs_native_function(njs_array_prototype_slice,
NJS_OBJECT_ARG, NJS_INTEGER_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("push"),
.value = njs_native_function(njs_array_prototype_push, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("pop"),
.value = njs_native_function(njs_array_prototype_pop, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("unshift"),
.value = njs_native_function(njs_array_prototype_unshift, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("shift"),
.value = njs_native_function(njs_array_prototype_shift, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("splice"),
.value = njs_native_function(njs_array_prototype_splice,
NJS_OBJECT_ARG, NJS_INTEGER_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("reverse"),
.value = njs_native_function(njs_array_prototype_reverse,
NJS_OBJECT_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toString"),
.value = njs_native_function(njs_array_prototype_to_string, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("join"),
.value = njs_native_function(njs_array_prototype_join,
NJS_OBJECT_ARG, NJS_STRING_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("concat"),
.value = njs_native_function(njs_array_prototype_concat, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("indexOf"),
.value = njs_native_function(njs_array_prototype_index_of,
NJS_OBJECT_ARG, NJS_SKIP_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("lastIndexOf"),
.value = njs_native_function(njs_array_prototype_last_index_of,
NJS_OBJECT_ARG, NJS_SKIP_ARG, NJS_INTEGER_ARG),
/* ES7. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("includes"),
.value = njs_native_function(njs_array_prototype_includes,
NJS_OBJECT_ARG, NJS_SKIP_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("forEach"),
.value = njs_native_function(njs_array_prototype_for_each, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("some"),
.value = njs_native_function(njs_array_prototype_some, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("every"),
.value = njs_native_function(njs_array_prototype_every, 0),
.writable = 1,
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("fill"),
.value = njs_native_function(njs_array_prototype_fill,
NJS_OBJECT_ARG, NJS_SKIP_ARG, NJS_NUMBER_ARG,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("filter"),
.value = njs_native_function(njs_array_prototype_filter, 0),
.writable = 1,
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("find"),
.value = njs_native_function(njs_array_prototype_find, 0),
.writable = 1,
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("findIndex"),
.value = njs_native_function(njs_array_prototype_find_index, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("map"),
.value = njs_native_function(njs_array_prototype_map, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("reduce"),
.value = njs_native_function(njs_array_prototype_reduce, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("reduceRight"),
.value = njs_native_function(njs_array_prototype_reduce_right, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("sort"),
.value = njs_native_function(njs_array_prototype_sort, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("valueOf"),
.value = njs_native_function(njs_boolean_prototype_value_of, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toString"),
.value = njs_native_function(njs_boolean_prototype_to_string, 0),
.writable = 1,
for (i = 0; i < o->items; i++) {
pr = &o->properties[i];
- if (pr->type != NJS_METHOD) {
+ if (pr->type != NJS_PROPERTY || !njs_is_function(&pr->value)) {
continue;
}
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("dump"),
.value = njs_native_function(njs_dump_value,
NJS_SKIP_ARG, NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toString"),
.value = njs_native_function(njs_hash_prototype_to_string, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("update"),
.value = njs_native_function(njs_hash_prototype_update,
NJS_OBJECT_ARG, NJS_SKIP_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("digest"),
.value = njs_native_function(njs_hash_prototype_digest,
NJS_OBJECT_ARG, NJS_SKIP_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toString"),
.value = njs_native_function(njs_hmac_prototype_to_string, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("update"),
.value = njs_native_function(njs_hmac_prototype_update,
NJS_OBJECT_ARG, NJS_SKIP_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("digest"),
.value = njs_native_function(njs_hmac_prototype_digest,
NJS_OBJECT_ARG, NJS_SKIP_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("createHash"),
.value = njs_native_function(njs_crypto_create_hash,
NJS_SKIP_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("createHmac"),
.value = njs_native_function(njs_crypto_create_hmac,
NJS_SKIP_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("UTC"),
.value = njs_native_function(njs_date_utc, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("now"),
.value = njs_native_function(njs_date_now, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("parse"),
.value = njs_native_function(njs_date_parse,
NJS_SKIP_ARG, NJS_STRING_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("valueOf"),
.value = njs_native_function(njs_date_prototype_value_of, NJS_DATE_ARG),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toString"),
.value = njs_native_function(njs_date_prototype_to_string,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toDateString"),
.value = njs_native_function(njs_date_prototype_to_date_string,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toTimeString"),
.value = njs_native_function(njs_date_prototype_to_time_string,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toLocaleString"),
.value = njs_native_function(njs_date_prototype_to_string,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("toLocaleDateString"),
.value = njs_native_function(njs_date_prototype_to_date_string,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("toLocaleTimeString"),
.value = njs_native_function(njs_date_prototype_to_time_string,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toUTCString"),
.value = njs_native_function(njs_date_prototype_to_utc_string,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toISOString"),
.value = njs_native_function(njs_date_prototype_to_iso_string,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getTime"),
.value = njs_native_function(njs_date_prototype_value_of, NJS_DATE_ARG),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getFullYear"),
.value = njs_native_function(njs_date_prototype_get_full_year,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getUTCFullYear"),
.value = njs_native_function(njs_date_prototype_get_utc_full_year,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getMonth"),
.value = njs_native_function(njs_date_prototype_get_month,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getUTCMonth"),
.value = njs_native_function(njs_date_prototype_get_utc_month,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getDate"),
.value = njs_native_function(njs_date_prototype_get_date,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getUTCDate"),
.value = njs_native_function(njs_date_prototype_get_utc_date,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getDay"),
.value = njs_native_function(njs_date_prototype_get_day, NJS_DATE_ARG),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getUTCDay"),
.value = njs_native_function(njs_date_prototype_get_utc_day,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getHours"),
.value = njs_native_function(njs_date_prototype_get_hours,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getUTCHours"),
.value = njs_native_function(njs_date_prototype_get_utc_hours,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getMinutes"),
.value = njs_native_function(njs_date_prototype_get_minutes,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getUTCMinutes"),
.value = njs_native_function(njs_date_prototype_get_utc_minutes,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getSeconds"),
.value = njs_native_function(njs_date_prototype_get_seconds,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getUTCSeconds"),
.value = njs_native_function(njs_date_prototype_get_seconds,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("getMilliseconds"),
.value = njs_native_function(njs_date_prototype_get_milliseconds,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("getUTCMilliseconds"),
.value = njs_native_function(njs_date_prototype_get_milliseconds,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("getTimezoneOffset"),
.value = njs_native_function(njs_date_prototype_get_timezone_offset,
NJS_DATE_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setTime"),
.value = njs_native_function(njs_date_prototype_set_time,
NJS_DATE_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("setMilliseconds"),
.value = njs_native_function(njs_date_prototype_set_milliseconds,
NJS_DATE_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("setUTCMilliseconds"),
.value = njs_native_function(njs_date_prototype_set_milliseconds,
NJS_DATE_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setSeconds"),
.value = njs_native_function(njs_date_prototype_set_seconds,
NJS_DATE_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setUTCSeconds"),
.value = njs_native_function(njs_date_prototype_set_seconds,
NJS_DATE_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setMinutes"),
.value = njs_native_function(njs_date_prototype_set_minutes,
NJS_DATE_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setUTCMinutes"),
.value = njs_native_function(njs_date_prototype_set_utc_minutes,
NJS_DATE_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setHours"),
.value = njs_native_function(njs_date_prototype_set_hours,
NJS_DATE_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setUTCHours"),
.value = njs_native_function(njs_date_prototype_set_utc_hours,
NJS_DATE_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setDate"),
.value = njs_native_function(njs_date_prototype_set_date,
NJS_DATE_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setUTCDate"),
.value = njs_native_function(njs_date_prototype_set_utc_date,
NJS_DATE_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setMonth"),
.value = njs_native_function(njs_date_prototype_set_month,
NJS_DATE_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setUTCMonth"),
.value = njs_native_function(njs_date_prototype_set_utc_month,
NJS_DATE_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setFullYear"),
.value = njs_native_function(njs_date_prototype_set_full_year,
NJS_DATE_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("setUTCFullYear"),
.value = njs_native_function(njs_date_prototype_set_utc_full_year,
NJS_DATE_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toJSON"),
.value = njs_native_function(njs_date_prototype_to_json, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("valueOf"),
.value = njs_native_function(njs_error_prototype_value_of, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toString"),
.value = njs_native_function(njs_error_prototype_to_string, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toString"),
.value = njs_native_function(njs_internal_error_prototype_to_string, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("readFile"),
.value = njs_native_function(njs_fs_read_file, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("readFileSync"),
.value = njs_native_function(njs_fs_read_file_sync, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("appendFile"),
.value = njs_native_function(njs_fs_append_file, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("appendFileSync"),
.value = njs_native_function(njs_fs_append_file_sync, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("writeFile"),
.value = njs_native_function(njs_fs_write_file, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("writeFileSync"),
.value = njs_native_function(njs_fs_write_file_sync, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("call"),
.value = njs_native_function(njs_function_prototype_call, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("apply"),
.value = njs_native_function(njs_function_prototype_apply, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("bind"),
.value = njs_native_function(njs_function_prototype_bind, 0),
.writable = 1,
{
/* JSON.parse(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("parse"),
.value = njs_native_function(njs_json_parse,
NJS_SKIP_ARG, NJS_STRING_ARG,
/* JSON.stringify(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("stringify"),
.value = njs_native_function(njs_json_stringify,
NJS_SKIP_ARG, NJS_SKIP_ARG, NJS_SKIP_ARG,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("abs"),
.value = njs_native_function(njs_object_math_abs,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("acos"),
.value = njs_native_function(njs_object_math_acos,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("acosh"),
.value = njs_native_function(njs_object_math_acosh,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("asin"),
.value = njs_native_function(njs_object_math_asin,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("asinh"),
.value = njs_native_function(njs_object_math_asinh,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("atan"),
.value = njs_native_function(njs_object_math_atan,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("atan2"),
.value = njs_native_function(njs_object_math_atan2,
NJS_SKIP_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("atanh"),
.value = njs_native_function(njs_object_math_atanh,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("cbrt"),
.value = njs_native_function(njs_object_math_cbrt,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("ceil"),
.value = njs_native_function(njs_object_math_ceil,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("clz32"),
.value = njs_native_function(njs_object_math_clz32,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("cos"),
.value = njs_native_function(njs_object_math_cos,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("cosh"),
.value = njs_native_function(njs_object_math_cosh,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("exp"),
.value = njs_native_function(njs_object_math_exp,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("expm1"),
.value = njs_native_function(njs_object_math_expm1,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("floor"),
.value = njs_native_function(njs_object_math_floor,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("fround"),
.value = njs_native_function(njs_object_math_fround,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("hypot"),
.value = njs_native_function(njs_object_math_hypot, 0),
.writable = 1,
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("imul"),
.value = njs_native_function(njs_object_math_imul,
NJS_SKIP_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("log"),
.value = njs_native_function(njs_object_math_log,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("log10"),
.value = njs_native_function(njs_object_math_log10,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("log1p"),
.value = njs_native_function(njs_object_math_log1p,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("log2"),
.value = njs_native_function(njs_object_math_log2,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("max"),
.value = njs_native_function(njs_object_math_max, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("min"),
.value = njs_native_function(njs_object_math_min, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("pow"),
.value = njs_native_function(njs_object_math_pow,
NJS_SKIP_ARG, NJS_NUMBER_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("random"),
.value = njs_native_function(njs_object_math_random, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("round"),
.value = njs_native_function(njs_object_math_round,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("sign"),
.value = njs_native_function(njs_object_math_sign,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("sin"),
.value = njs_native_function(njs_object_math_sin,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("sinh"),
.value = njs_native_function(njs_object_math_sinh,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("sqrt"),
.value = njs_native_function(njs_object_math_sqrt,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("tan"),
.value = njs_native_function(njs_object_math_tan,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("tanh"),
.value = njs_native_function(njs_object_math_tanh,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("trunc"),
.value = njs_native_function(njs_object_math_trunc,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("isFinite"),
.value = njs_native_function(njs_number_is_finite, 0),
.writable = 1,
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("isInteger"),
.value = njs_native_function(njs_number_is_integer, 0),
.writable = 1,
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("isSafeInteger"),
.value = njs_native_function(njs_number_is_safe_integer, 0),
.writable = 1,
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("isNaN"),
.value = njs_native_function(njs_number_is_nan, 0),
.writable = 1,
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("parseFloat"),
.value = njs_native_function(njs_number_parse_float,
NJS_SKIP_ARG, NJS_STRING_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("parseInt"),
.value = njs_native_function(njs_number_parse_int,
NJS_SKIP_ARG, NJS_STRING_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("valueOf"),
.value = njs_native_function(njs_number_prototype_value_of, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toString"),
.value = njs_native_function(njs_number_prototype_to_string,
NJS_SKIP_ARG, NJS_NUMBER_ARG),
/* Object.create(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("create"),
.value = njs_native_function(njs_object_create, 0),
.writable = 1,
/* Object.keys(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("keys"),
.value = njs_native_function(njs_object_keys,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
/* ES8: Object.values(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("values"),
.value = njs_native_function(njs_object_values,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
/* ES8: Object.entries(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("entries"),
.value = njs_native_function(njs_object_entries,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
/* Object.defineProperty(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("defineProperty"),
.value = njs_native_function(njs_object_define_property,
NJS_SKIP_ARG, NJS_OBJECT_ARG,
/* Object.defineProperties(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("defineProperties"),
.value = njs_native_function(njs_object_define_properties,
NJS_SKIP_ARG, NJS_OBJECT_ARG,
/* Object.getOwnPropertyDescriptor(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("getOwnPropertyDescriptor"),
.value = njs_native_function(njs_object_get_own_property_descriptor,
NJS_SKIP_ARG, NJS_SKIP_ARG,
/* Object.getOwnPropertyDescriptors(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("getOwnPropertyDescriptors"),
.value = njs_native_function(njs_object_get_own_property_descriptors,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
/* Object.getOwnPropertyNames(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("getOwnPropertyNames"),
.value = njs_native_function(njs_object_get_own_property_names,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
/* Object.getPrototypeOf(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("getPrototypeOf"),
.value = njs_native_function(njs_object_get_prototype_of,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
/* Object.freeze(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("freeze"),
.value = njs_native_function(njs_object_freeze,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
/* Object.isFrozen(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("isFrozen"),
.value = njs_native_function(njs_object_is_frozen,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
/* Object.seal(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("seal"),
.value = njs_native_function(njs_object_seal,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
/* Object.isSealed(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("isSealed"),
.value = njs_native_function(njs_object_is_sealed,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
/* Object.preventExtensions(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("preventExtensions"),
.value = njs_native_function(njs_object_prevent_extensions,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
/* Object.isExtensible(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("isExtensible"),
.value = njs_native_function(njs_object_is_extensible,
NJS_SKIP_ARG, NJS_OBJECT_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("valueOf"),
.value = njs_native_function(njs_object_prototype_value_of, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toString"),
.value = njs_native_function(njs_object_prototype_to_string, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("hasOwnProperty"),
.value = njs_native_function(njs_object_prototype_has_own_property,
NJS_OBJECT_ARG, NJS_STRING_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_long_string("propertyIsEnumerable"),
.value = njs_native_function(njs_object_prototype_prop_is_enumerable,
NJS_OBJECT_ARG, NJS_STRING_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("isPrototypeOf"),
.value = njs_native_function(njs_object_prototype_is_prototype_of,
NJS_OBJECT_ARG, NJS_OBJECT_ARG),
prev = pq.lhq.value;
switch (prev->type) {
- case NJS_METHOD:
case NJS_PROPERTY:
case NJS_PROPERTY_HANDLER:
break;
prop = pq.lhq.value;
switch (prop->type) {
- case NJS_METHOD:
case NJS_PROPERTY:
break;
case NJS_PROPERTY_REF:
return "property_ref";
- case NJS_METHOD:
- return "method";
-
case NJS_PROPERTY_HANDLER:
return "property handler";
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toString"),
.value = njs_native_function(njs_regexp_prototype_to_string, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("test"),
.value = njs_native_function(njs_regexp_prototype_test,
NJS_OBJECT_ARG, NJS_STRING_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("exec"),
.value = njs_native_function(njs_regexp_prototype_exec,
NJS_OBJECT_ARG, NJS_STRING_ARG),
/* String.bytesFrom(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("bytesFrom"),
.value = njs_native_function(njs_string_bytes_from, NJS_SKIP_ARG,
NJS_SKIP_ARG, NJS_STRING_ARG),
/* String.fromCharCode(). */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("fromCharCode"),
.value = njs_native_function(njs_string_from_char_code, 0),
.writable = 1,
/* String.fromCodePoint(), ECMAScript 6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("fromCodePoint"),
.value = njs_native_function(njs_string_from_code_point, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("valueOf"),
.value = njs_native_function(njs_string_prototype_value_of, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toString"),
.value = njs_native_function(njs_string_prototype_to_string, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("concat"),
.value = njs_native_function(njs_string_prototype_concat, 0),
.writable = 1,
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("fromUTF8"),
.value = njs_native_function(njs_string_prototype_from_utf8,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toUTF8"),
.value = njs_native_function(njs_string_prototype_to_utf8,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("fromBytes"),
.value = njs_native_function(njs_string_prototype_from_bytes,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toBytes"),
.value = njs_native_function(njs_string_prototype_to_bytes,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("slice"),
.value = njs_native_function(njs_string_prototype_slice,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("substring"),
.value = njs_native_function(njs_string_prototype_substring,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("substr"),
.value = njs_native_function(njs_string_prototype_substr,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("charAt"),
.value = njs_native_function(njs_string_prototype_char_at,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("charCodeAt"),
.value = njs_native_function(njs_string_prototype_char_code_at,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG),
/* String.codePointAt(), ECMAScript 6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("codePointAt"),
.value = njs_native_function(njs_string_prototype_char_code_at,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("indexOf"),
.value = njs_native_function(njs_string_prototype_index_of,
NJS_STRING_OBJECT_ARG, NJS_STRING_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("lastIndexOf"),
.value = njs_native_function(njs_string_prototype_last_index_of,
NJS_STRING_OBJECT_ARG, NJS_STRING_ARG, NJS_NUMBER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("includes"),
.value = njs_native_function(njs_string_prototype_includes,
NJS_STRING_OBJECT_ARG, NJS_STRING_ARG, NJS_INTEGER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("startsWith"),
.value = njs_native_function(njs_string_prototype_starts_with,
NJS_STRING_OBJECT_ARG, NJS_STRING_ARG, NJS_INTEGER_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("endsWith"),
.value = njs_native_function(njs_string_prototype_ends_with,
NJS_STRING_OBJECT_ARG, NJS_STRING_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toLowerCase"),
.value = njs_native_function(njs_string_prototype_to_lower_case,
NJS_STRING_OBJECT_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("toUpperCase"),
.value = njs_native_function(njs_string_prototype_to_upper_case,
NJS_STRING_OBJECT_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("trim"),
.value = njs_native_function(njs_string_prototype_trim,
NJS_STRING_OBJECT_ARG),
/* ES10. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("trimStart"),
.value = njs_native_function(njs_string_prototype_trim_start,
NJS_STRING_OBJECT_ARG),
/* ES10. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("trimEnd"),
.value = njs_native_function(njs_string_prototype_trim_end,
NJS_STRING_OBJECT_ARG),
/* ES6. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("repeat"),
.value = njs_native_function(njs_string_prototype_repeat,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG),
/* ES8. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("padStart"),
.value = njs_native_function(njs_string_prototype_pad_start,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG, NJS_STRING_ARG),
/* ES8. */
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("padEnd"),
.value = njs_native_function(njs_string_prototype_pad_end,
NJS_STRING_OBJECT_ARG, NJS_INTEGER_ARG, NJS_STRING_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("search"),
.value = njs_native_function(njs_string_prototype_search,
NJS_STRING_OBJECT_ARG, NJS_REGEXP_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("match"),
.value = njs_native_function(njs_string_prototype_match,
NJS_STRING_OBJECT_ARG, NJS_REGEXP_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("split"),
.value = njs_native_function(njs_string_prototype_split,
NJS_STRING_OBJECT_ARG, NJS_REGEXP_ARG, NJS_INTEGER_ARG),
},
{
- .type = NJS_METHOD,
+ .type = NJS_PROPERTY,
.name = njs_string("replace"),
.value = njs_native_function(njs_string_prototype_replace,
NJS_STRING_OBJECT_ARG, NJS_REGEXP_ARG, NJS_FUNCTION_ARG),
* NJS_OK property has been found in object,
* retval of type njs_object_prop_t * is in pq->lhq.value.
* in NJS_PROPERTY_QUERY_GET
- * prop->type is NJS_PROPERTY, NJS_METHOD or NJS_PROPERTY_HANDLER.
+ * prop->type is NJS_PROPERTY or NJS_PROPERTY_HANDLER.
* in NJS_PROPERTY_QUERY_SET, NJS_PROPERTY_QUERY_DELETE
- * prop->type is NJS_PROPERTY, NJS_PROPERTY_REF, NJS_METHOD or
+ * prop->type is NJS_PROPERTY, NJS_PROPERTY_REF or
* NJS_PROPERTY_HANDLER.
* NJS_DECLINED property was not found in object,
* if pq->lhq.value != NULL it contains retval of type
switch (prop->type) {
- case NJS_METHOD:
case NJS_PROPERTY:
if (njs_is_data_descriptor(prop)) {
*retval = prop->value;
if (pq.own) {
switch (prop->type) {
case NJS_PROPERTY:
- case NJS_METHOD:
goto found;
case NJS_PROPERTY_REF:
typedef enum {
NJS_PROPERTY = 0,
NJS_PROPERTY_REF,
- NJS_METHOD,
NJS_PROPERTY_HANDLER,
NJS_WHITEOUT,
} njs_object_prop_type_t;
/* Fall through. */
case NJS_PROPERTY:
- case NJS_METHOD:
break;
case NJS_PROPERTY_REF: