]> git.kaiwu.me - njs.git/commit
Fixed resolving when Promise is inherited.
authorDmitry Volyntsev <xeioex@nginx.com>
Fri, 8 Nov 2024 02:41:41 +0000 (18:41 -0800)
committerDmitry Volyntsev <xeioexception@gmail.com>
Fri, 8 Nov 2024 22:33:15 +0000 (14:33 -0800)
commit5247aac9f4cc6f49ccf4a1dcfb30581ae2837dd4
treea41df693dacab30f8bb12837298c44190ef6b946
parent72f0b5db8595bca740ffbfd2f9213e577718a174
Fixed resolving when Promise is inherited.

Previously, njs_promise_resolve() might return njs_object_t instead of
njs_promise_t. Later an instance of njs_object_t was put into a
NJS_PROMISE value. Whereas njs_promise_t is always expected to be inside
of a NJS_PROMISE value.

This closes #813 issue on Github.
src/njs_promise.c
src/njs_promise.h
src/njs_vmcode.c
test/js/promise_s27.t.js [new file with mode: 0644]