From: Dmitry Volyntsev Date: Thu, 8 Aug 2019 11:19:54 +0000 (+0300) Subject: Fixed njs_is_accessor_descriptor(). X-Git-Tag: 0.3.4~11 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=cd9d12d4c2b9132b4a3f726aef88d6e4ac9610dd;p=njs.git Fixed njs_is_accessor_descriptor(). --- diff --git a/src/njs_object.h b/src/njs_object.h index cac3c08e..b9c6e2d3 100644 --- a/src/njs_object.h +++ b/src/njs_object.h @@ -13,7 +13,8 @@ #define njs_is_accessor_descriptor(prop) \ - (njs_is_valid(&(prop)->getter) || njs_is_valid(&(prop)->setter)) + (njs_is_function_or_undefined(&(prop)->getter) \ + || njs_is_function_or_undefined(&(prop)->setter)) #define njs_is_generic_descriptor(prop) \ diff --git a/src/njs_value.h b/src/njs_value.h index 853d3cf5..592269ef 100644 --- a/src/njs_value.h +++ b/src/njs_value.h @@ -537,6 +537,10 @@ typedef struct { ((value)->type == NJS_FUNCTION) +#define njs_is_function_or_undefined(value) \ + ((value)->type == NJS_FUNCTION || (value)->type == NJS_UNDEFINED) + + #define njs_is_regexp(value) \ ((value)->type == NJS_REGEXP)