diff options
Diffstat (limited to 'nginx/ngx_js.c')
-rw-r--r-- | nginx/ngx_js.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/nginx/ngx_js.c b/nginx/ngx_js.c index a3b91ca4..f98676c8 100644 --- a/nginx/ngx_js.c +++ b/nginx/ngx_js.c @@ -32,6 +32,28 @@ static void ngx_js_cleanup_vm(void *data); static njs_int_t ngx_js_core_init(njs_vm_t *vm); +static njs_external_t ngx_js_ext_global_shared[] = { + + { + .flags = NJS_EXTERN_PROPERTY | NJS_EXTERN_SYMBOL, + .name.symbol = NJS_SYMBOL_TO_STRING_TAG, + .u.property = { + .value = "GlobalShared", + } + }, + + { + .flags = NJS_EXTERN_SELF, + .u.object = { + .enumerable = 1, + .prop_handler = njs_js_ext_global_shared_prop, + .keys = njs_js_ext_global_shared_keys, + } + }, + +}; + + static njs_external_t ngx_js_ext_core[] = { { @@ -113,6 +135,18 @@ static njs_external_t ngx_js_ext_core[] = { }, { + .flags = NJS_EXTERN_OBJECT, + .name.string = njs_str("shared"), + .enumerable = 1, + .writable = 1, + .u.object = { + .enumerable = 1, + .properties = ngx_js_ext_global_shared, + .nproperties = njs_nitems(ngx_js_ext_global_shared), + } + }, + + { .flags = NJS_EXTERN_PROPERTY, .name.string = njs_str("prefix"), .enumerable = 1, |