HTTP: returing undefined for Content-Type when the header is absent.
This unifies empty response value type for r.headersOut.
diff --git a/nginx/ngx_http_js_module.c b/nginx/ngx_http_js_module.c
index cc3ece3..0c0d911 100644
--- a/nginx/ngx_http_js_module.c
+++ b/nginx/ngx_http_js_module.c
@@ -1978,6 +1978,12 @@
if (retval != NULL && setval == NULL) {
hdr = &r->headers_out.content_type;
+
+ if (hdr->len == 0) {
+ njs_value_undefined_set(retval);
+ return NJS_OK;
+ }
+
return njs_vm_value_string_set(vm, retval, hdr->data, hdr->len);
}
@@ -3764,6 +3770,12 @@
if (retval != NULL && setval == NULL) {
hdr = &r->headers_out.content_type;
+
+ if (hdr->len == 0) {
+ njs_value_undefined_set(retval);
+ return NJS_OK;
+ }
+
return njs_vm_value_string_set(vm, retval, hdr->data, hdr->len);
}