aboutsummaryrefslogtreecommitdiff
path: root/nginx/ngx_js.c
diff options
context:
space:
mode:
Diffstat (limited to 'nginx/ngx_js.c')
-rw-r--r--nginx/ngx_js.c34
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,