From: Dmitry Volyntsev Date: Wed, 15 Nov 2023 23:07:20 +0000 (-0800) Subject: Fetch: fixed Headers.set(). X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=585578075537f8d066d88e591a92ff9d14f19533;p=njs.git Fetch: fixed Headers.set(). This closes #680 issue on Github. --- diff --git a/nginx/ngx_js_fetch.c b/nginx/ngx_js_fetch.c index 96e1845f..c3d15aa0 100644 --- a/nginx/ngx_js_fetch.c +++ b/nginx/ngx_js_fetch.c @@ -3637,9 +3637,19 @@ ngx_headers_js_ext_set(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs, ph = &(*ph)->next; *pp = NULL; } + + goto done; } } + ret = ngx_js_headers_append(vm, headers, name.start, name.length, + value.start, value.length); + if (ret != NJS_OK) { + return NJS_ERROR; + } + +done: + njs_value_undefined_set(retval); return NJS_OK; diff --git a/nginx/t/js_fetch_objects.t b/nginx/t/js_fetch_objects.t index c8001823..d0f47630 100644 --- a/nginx/t/js_fetch_objects.t +++ b/nginx/t/js_fetch_objects.t @@ -206,6 +206,11 @@ $t->write_file('test.js', < { + var h = new Headers([]); + h.set('x-test', '1234'); + return h.get('x-test'); + }, '1234'], ]; run(r, tests);