[njs] Modules: sorting external object property descriptors alphabetically.

Dmitry Volyntsev xeioex at nginx.com
Thu Aug 25 01:09:58 UTC 2022


details:   https://hg.nginx.org/njs/rev/e023db05004f
branches:  
changeset: 1934:e023db05004f
user:      Dmitry Volyntsev <xeioex at nginx.com>
date:      Wed Aug 24 17:04:58 2022 -0700
description:
Modules: sorting external object property descriptors alphabetically.

diffstat:

 nginx/ngx_http_js_module.c   |  357 +++++++++++++++++++++---------------------
 nginx/ngx_js.c               |   63 +++---
 nginx/ngx_stream_js_module.c |  166 +++++++++----------
 3 files changed, 292 insertions(+), 294 deletions(-)

diffs (764 lines):

diff -r b33aae5e8dc6 -r e023db05004f nginx/ngx_http_js_module.c
--- a/nginx/ngx_http_js_module.c	Tue Aug 23 19:36:16 2022 -0700
+++ b/nginx/ngx_http_js_module.c	Wed Aug 24 17:04:58 2022 -0700
@@ -459,11 +459,100 @@ static njs_external_t  ngx_http_js_ext_r
 
     {
         .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("uri"),
+        .name.string = njs_str("args"),
         .enumerable = 1,
         .u.property = {
-            .handler = ngx_js_ext_string,
-            .magic32 = offsetof(ngx_http_request_t, uri),
+            .handler = ngx_http_js_ext_get_args,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_METHOD,
+        .name.string = njs_str("done"),
+        .writable = 1,
+        .configurable = 1,
+        .enumerable = 1,
+        .u.method = {
+            .native = ngx_http_js_ext_done,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_METHOD,
+        .name.string = njs_str("error"),
+        .writable = 1,
+        .configurable = 1,
+        .enumerable = 1,
+        .u.method = {
+            .native = ngx_js_ext_log,
+            .magic8 = NGX_LOG_ERR,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_METHOD,
+        .name.string = njs_str("finish"),
+        .writable = 1,
+        .configurable = 1,
+        .enumerable = 1,
+        .u.method = {
+            .native = ngx_http_js_ext_finish,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_OBJECT,
+        .name.string = njs_str("headersIn"),
+        .enumerable = 1,
+        .u.object = {
+            .enumerable = 1,
+            .prop_handler = ngx_http_js_ext_header_in,
+            .keys = ngx_http_js_ext_keys_header_in,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_OBJECT,
+        .name.string = njs_str("headersOut"),
+        .enumerable = 1,
+        .u.object = {
+            .writable = 1,
+            .configurable = 1,
+            .enumerable = 1,
+            .prop_handler = ngx_http_js_ext_header_out,
+            .keys = ngx_http_js_ext_keys_header_out,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("httpVersion"),
+        .enumerable = 1,
+        .u.property = {
+            .handler = ngx_http_js_ext_get_http_version,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_METHOD,
+        .name.string = njs_str("internalRedirect"),
+        .writable = 1,
+        .configurable = 1,
+        .enumerable = 1,
+        .u.method = {
+            .native = ngx_http_js_ext_internal_redirect,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_METHOD,
+        .name.string = njs_str("log"),
+        .writable = 1,
+        .configurable = 1,
+        .enumerable = 1,
+        .u.method = {
+            .native = ngx_js_ext_log,
+            .magic8 = NGX_LOG_INFO,
         }
     },
 
@@ -479,10 +568,37 @@ static njs_external_t  ngx_http_js_ext_r
 
     {
         .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("httpVersion"),
-        .enumerable = 1,
+        .name.string = njs_str("parent"),
+        .u.property = {
+            .handler = ngx_http_js_ext_get_parent,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("rawHeadersIn"),
         .u.property = {
-            .handler = ngx_http_js_ext_get_http_version,
+            .handler = ngx_http_js_ext_raw_header,
+            .magic32 = 0,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("rawHeadersOut"),
+        .u.property = {
+            .handler = ngx_http_js_ext_raw_header,
+            .magic32 = 1,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_OBJECT,
+        .name.string = njs_str("rawVariables"),
+        .u.object = {
+            .writable = 1,
+            .prop_handler = ngx_http_js_ext_variables,
+            .magic32 = NGX_JS_BUFFER,
         }
     },
 
@@ -506,6 +622,15 @@ static njs_external_t  ngx_http_js_ext_r
 
     {
         .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("requestBuffer"),
+        .u.property = {
+            .handler = ngx_http_js_ext_get_request_body,
+            .magic32 = NGX_JS_BUFFER,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_PROPERTY,
         .name.string = njs_str("requestText"),
         .enumerable = 1,
         .u.property = {
@@ -516,27 +641,19 @@ static njs_external_t  ngx_http_js_ext_r
 
     {
         .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("requestBuffer"),
+        .name.string = njs_str("responseBody"),
         .u.property = {
-            .handler = ngx_http_js_ext_get_request_body,
-            .magic32 = NGX_JS_BUFFER,
+            .handler = ngx_http_js_ext_get_response_body,
+            .magic32 = NGX_JS_STRING | NGX_JS_DEPRECATED,
         }
     },
 
     {
         .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("parent"),
-        .u.property = {
-            .handler = ngx_http_js_ext_get_parent,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("responseBody"),
+        .name.string = njs_str("responseBuffer"),
         .u.property = {
             .handler = ngx_http_js_ext_get_response_body,
-            .magic32 = NGX_JS_STRING | NGX_JS_DEPRECATED,
+            .magic32 = NGX_JS_BUFFER,
         }
     },
 
@@ -551,150 +668,13 @@ static njs_external_t  ngx_http_js_ext_r
     },
 
     {
-        .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("responseBuffer"),
-        .u.property = {
-            .handler = ngx_http_js_ext_get_response_body,
-            .magic32 = NGX_JS_BUFFER,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_OBJECT,
-        .name.string = njs_str("headersIn"),
-        .enumerable = 1,
-        .u.object = {
-            .enumerable = 1,
-            .prop_handler = ngx_http_js_ext_header_in,
-            .keys = ngx_http_js_ext_keys_header_in,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("rawHeadersIn"),
-        .u.property = {
-            .handler = ngx_http_js_ext_raw_header,
-            .magic32 = 0,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("args"),
-        .enumerable = 1,
-        .u.property = {
-            .handler = ngx_http_js_ext_get_args,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_OBJECT,
-        .name.string = njs_str("variables"),
-        .u.object = {
-            .writable = 1,
-            .prop_handler = ngx_http_js_ext_variables,
-            .magic32 = NGX_JS_STRING,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_OBJECT,
-        .name.string = njs_str("rawVariables"),
-        .u.object = {
-            .writable = 1,
-            .prop_handler = ngx_http_js_ext_variables,
-            .magic32 = NGX_JS_BUFFER,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("status"),
-        .writable = 1,
-        .enumerable = 1,
-        .u.property = {
-            .handler = ngx_http_js_ext_status,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_OBJECT,
-        .name.string = njs_str("headersOut"),
-        .enumerable = 1,
-        .u.object = {
-            .writable = 1,
-            .configurable = 1,
-            .enumerable = 1,
-            .prop_handler = ngx_http_js_ext_header_out,
-            .keys = ngx_http_js_ext_keys_header_out,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("rawHeadersOut"),
-        .u.property = {
-            .handler = ngx_http_js_ext_raw_header,
-            .magic32 = 1,
-        }
-    },
-
-    {
         .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("subrequest"),
+        .name.string = njs_str("return"),
         .writable = 1,
         .configurable = 1,
         .enumerable = 1,
         .u.method = {
-            .native = ngx_http_js_ext_subrequest,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("log"),
-        .writable = 1,
-        .configurable = 1,
-        .enumerable = 1,
-        .u.method = {
-            .native = ngx_js_ext_log,
-            .magic8 = NGX_LOG_INFO,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("warn"),
-        .writable = 1,
-        .configurable = 1,
-        .enumerable = 1,
-        .u.method = {
-            .native = ngx_js_ext_log,
-            .magic8 = NGX_LOG_WARN,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("error"),
-        .writable = 1,
-        .configurable = 1,
-        .enumerable = 1,
-        .u.method = {
-            .native = ngx_js_ext_log,
-            .magic8 = NGX_LOG_ERR,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("sendHeader"),
-        .writable = 1,
-        .configurable = 1,
-        .enumerable = 1,
-        .u.method = {
-            .native = ngx_http_js_ext_send_header,
+            .native = ngx_http_js_ext_return,
         }
     },
 
@@ -722,6 +702,17 @@ static njs_external_t  ngx_http_js_ext_r
 
     {
         .flags = NJS_EXTERN_METHOD,
+        .name.string = njs_str("sendHeader"),
+        .writable = 1,
+        .configurable = 1,
+        .enumerable = 1,
+        .u.method = {
+            .native = ngx_http_js_ext_send_header,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_METHOD,
         .name.string = njs_str("setReturnValue"),
         .writable = 1,
         .configurable = 1,
@@ -732,49 +723,57 @@ static njs_external_t  ngx_http_js_ext_r
     },
 
     {
-        .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("done"),
+        .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("status"),
         .writable = 1,
-        .configurable = 1,
         .enumerable = 1,
-        .u.method = {
-            .native = ngx_http_js_ext_done,
+        .u.property = {
+            .handler = ngx_http_js_ext_status,
         }
     },
 
     {
         .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("finish"),
+        .name.string = njs_str("subrequest"),
         .writable = 1,
         .configurable = 1,
         .enumerable = 1,
         .u.method = {
-            .native = ngx_http_js_ext_finish,
+            .native = ngx_http_js_ext_subrequest,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("uri"),
+        .enumerable = 1,
+        .u.property = {
+            .handler = ngx_js_ext_string,
+            .magic32 = offsetof(ngx_http_request_t, uri),
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_OBJECT,
+        .name.string = njs_str("variables"),
+        .u.object = {
+            .writable = 1,
+            .prop_handler = ngx_http_js_ext_variables,
+            .magic32 = NGX_JS_STRING,
         }
     },
 
     {
         .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("return"),
+        .name.string = njs_str("warn"),
         .writable = 1,
         .configurable = 1,
         .enumerable = 1,
         .u.method = {
-            .native = ngx_http_js_ext_return,
+            .native = ngx_js_ext_log,
+            .magic8 = NGX_LOG_WARN,
         }
     },
-
-    {
-        .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("internalRedirect"),
-        .writable = 1,
-        .configurable = 1,
-        .enumerable = 1,
-        .u.method = {
-            .native = ngx_http_js_ext_internal_redirect,
-        }
-    },
-
 };
 
 
diff -r b33aae5e8dc6 -r e023db05004f nginx/ngx_js.c
--- a/nginx/ngx_js.c	Tue Aug 23 19:36:16 2022 -0700
+++ b/nginx/ngx_js.c	Wed Aug 24 17:04:58 2022 -0700
@@ -18,37 +18,6 @@ extern njs_module_t  njs_webcrypto_modul
 static njs_external_t  ngx_js_ext_core[] = {
 
     {
-        .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("log"),
-        .writable = 1,
-        .configurable = 1,
-        .enumerable = 1,
-        .u.method = {
-            .native = ngx_js_ext_log,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("INFO"),
-        .u.property = {
-            .handler = ngx_js_ext_constant,
-            .magic32 = NGX_LOG_INFO,
-            .magic16 = NGX_JS_NUMBER,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("WARN"),
-        .u.property = {
-            .handler = ngx_js_ext_constant,
-            .magic32 = NGX_LOG_WARN,
-            .magic16 = NGX_JS_NUMBER,
-        }
-    },
-
-    {
         .flags = NJS_EXTERN_PROPERTY,
         .name.string = njs_str("ERR"),
         .u.property = {
@@ -68,6 +37,38 @@ static njs_external_t  ngx_js_ext_core[]
             .native = ngx_js_ext_fetch,
         }
     },
+
+    {
+        .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("INFO"),
+        .u.property = {
+            .handler = ngx_js_ext_constant,
+            .magic32 = NGX_LOG_INFO,
+            .magic16 = NGX_JS_NUMBER,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_METHOD,
+        .name.string = njs_str("log"),
+        .writable = 1,
+        .configurable = 1,
+        .enumerable = 1,
+        .u.method = {
+            .native = ngx_js_ext_log,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("WARN"),
+        .u.property = {
+            .handler = ngx_js_ext_constant,
+            .magic32 = NGX_LOG_WARN,
+            .magic16 = NGX_JS_NUMBER,
+        }
+    },
+
 };
 
 
diff -r b33aae5e8dc6 -r e023db05004f nginx/ngx_stream_js_module.c
--- a/nginx/ngx_stream_js_module.c	Tue Aug 23 19:36:16 2022 -0700
+++ b/nginx/ngx_stream_js_module.c	Wed Aug 24 17:04:58 2022 -0700
@@ -326,45 +326,6 @@ static njs_external_t  ngx_stream_js_ext
     },
 
     {
-        .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("status"),
-        .enumerable = 1,
-        .u.property = {
-            .handler = ngx_js_ext_uint,
-            .magic32 = offsetof(ngx_stream_session_t, status),
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("remoteAddress"),
-        .enumerable = 1,
-        .u.property = {
-            .handler = ngx_stream_js_ext_get_remote_address,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_OBJECT,
-        .name.string = njs_str("variables"),
-        .u.object = {
-            .writable = 1,
-            .prop_handler = ngx_stream_js_ext_variables,
-            .magic32 = NGX_JS_STRING,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_OBJECT,
-        .name.string = njs_str("rawVariables"),
-        .u.object = {
-            .writable = 1,
-            .prop_handler = ngx_stream_js_ext_variables,
-            .magic32 = NGX_JS_BUFFER,
-        }
-    },
-
-    {
         .flags = NJS_EXTERN_METHOD,
         .name.string = njs_str("allow"),
         .writable = 1,
@@ -378,6 +339,18 @@ static njs_external_t  ngx_stream_js_ext
 
     {
         .flags = NJS_EXTERN_METHOD,
+        .name.string = njs_str("decline"),
+        .writable = 1,
+        .configurable = 1,
+        .enumerable = 1,
+        .u.method = {
+            .native = ngx_stream_js_ext_done,
+            .magic8 = -NGX_DECLINED,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_METHOD,
         .name.string = njs_str("deny"),
         .writable = 1,
         .configurable = 1,
@@ -390,18 +363,6 @@ static njs_external_t  ngx_stream_js_ext
 
     {
         .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("decline"),
-        .writable = 1,
-        .configurable = 1,
-        .enumerable = 1,
-        .u.method = {
-            .native = ngx_stream_js_ext_done,
-            .magic8 = -NGX_DECLINED,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_METHOD,
         .name.string = njs_str("done"),
         .writable = 1,
         .configurable = 1,
@@ -415,6 +376,18 @@ static njs_external_t  ngx_stream_js_ext
 
     {
         .flags = NJS_EXTERN_METHOD,
+        .name.string = njs_str("error"),
+        .writable = 1,
+        .configurable = 1,
+        .enumerable = 1,
+        .u.method = {
+            .native = ngx_js_ext_log,
+            .magic8 = NGX_LOG_ERR,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_METHOD,
         .name.string = njs_str("log"),
         .writable = 1,
         .configurable = 1,
@@ -427,25 +400,12 @@ static njs_external_t  ngx_stream_js_ext
 
     {
         .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("warn"),
+        .name.string = njs_str("off"),
         .writable = 1,
         .configurable = 1,
         .enumerable = 1,
         .u.method = {
-            .native = ngx_js_ext_log,
-            .magic8 = NGX_LOG_WARN,
-        }
-    },
-
-    {
-        .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("error"),
-        .writable = 1,
-        .configurable = 1,
-        .enumerable = 1,
-        .u.method = {
-            .native = ngx_js_ext_log,
-            .magic8 = NGX_LOG_ERR,
+            .native = ngx_stream_js_ext_off,
         }
     },
 
@@ -461,13 +421,21 @@ static njs_external_t  ngx_stream_js_ext
     },
 
     {
-        .flags = NJS_EXTERN_METHOD,
-        .name.string = njs_str("off"),
-        .writable = 1,
-        .configurable = 1,
+        .flags = NJS_EXTERN_OBJECT,
+        .name.string = njs_str("rawVariables"),
+        .u.object = {
+            .writable = 1,
+            .prop_handler = ngx_stream_js_ext_variables,
+            .magic32 = NGX_JS_BUFFER,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("remoteAddress"),
         .enumerable = 1,
-        .u.method = {
-            .native = ngx_stream_js_ext_off,
+        .u.property = {
+            .handler = ngx_stream_js_ext_get_remote_address,
         }
     },
 
@@ -493,6 +461,37 @@ static njs_external_t  ngx_stream_js_ext
         }
     },
 
+    {
+        .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("status"),
+        .enumerable = 1,
+        .u.property = {
+            .handler = ngx_js_ext_uint,
+            .magic32 = offsetof(ngx_stream_session_t, status),
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_OBJECT,
+        .name.string = njs_str("variables"),
+        .u.object = {
+            .writable = 1,
+            .prop_handler = ngx_stream_js_ext_variables,
+            .magic32 = NGX_JS_STRING,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_METHOD,
+        .name.string = njs_str("warn"),
+        .writable = 1,
+        .configurable = 1,
+        .enumerable = 1,
+        .u.method = {
+            .native = ngx_js_ext_log,
+            .magic8 = NGX_LOG_WARN,
+        }
+    },
 };
 
 
@@ -508,6 +507,17 @@ static njs_external_t  ngx_stream_js_ext
 
     {
         .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("from_upstream"),
+        .enumerable = 1,
+        .u.property = {
+            .handler = ngx_js_ext_flags,
+            .magic16 = NGX_JS_BOOLEAN,
+            .magic32 = 0x00000002,
+        }
+    },
+
+    {
+        .flags = NJS_EXTERN_PROPERTY,
         .name.string = njs_str("last"),
         .enumerable = 1,
         .u.property = {
@@ -516,18 +526,6 @@ static njs_external_t  ngx_stream_js_ext
             .magic32 = 0x00000001,
         }
     },
-
-    {
-        .flags = NJS_EXTERN_PROPERTY,
-        .name.string = njs_str("from_upstream"),
-        .enumerable = 1,
-        .u.property = {
-            .handler = ngx_js_ext_flags,
-            .magic16 = NGX_JS_BOOLEAN,
-            .magic32 = 0x00000002,
-        }
-    },
-
 };
 
 



More information about the nginx-devel mailing list