]> git.kaiwu.me - njs.git/commit
Introduced the Promise object.
authorAlexander Borisov <alexander.borisov@nginx.com>
Tue, 17 Dec 2019 07:35:11 +0000 (10:35 +0300)
committerAlexander Borisov <alexander.borisov@nginx.com>
Tue, 17 Dec 2019 07:35:11 +0000 (10:35 +0300)
commit13a970cac8c46cfc593f1299499ef90459215641
treecf7b95b6e14f50429739daddf1c7c2f52b09c07a
parentec3d3e57fe6889fbc91adf85846abd2aeed9c03e
Introduced the Promise object.

Implemented according to the specification without: Promise.all(),
Promise.allSettled(), Promise.race().

This closes #39 issue on GitHub.
47 files changed:
auto/sources
src/njs_builtin.c
src/njs_date.c
src/njs_event.h
src/njs_function.c
src/njs_function.h
src/njs_json.c
src/njs_main.h
src/njs_object.c
src/njs_object_hash.h
src/njs_promise.c [new file with mode: 0644]
src/njs_promise.h [new file with mode: 0644]
src/njs_shell.c
src/njs_value.c
src/njs_value.h
src/njs_vm.c
src/njs_vm.h
src/njs_vmcode.c
src/njs_vmcode.h
test/js/promise_s1.js [new file with mode: 0644]
test/js/promise_s10.js [new file with mode: 0644]
test/js/promise_s11.js [new file with mode: 0644]
test/js/promise_s12.js [new file with mode: 0644]
test/js/promise_s13.js [new file with mode: 0644]
test/js/promise_s14.js [new file with mode: 0644]
test/js/promise_s15.js [new file with mode: 0644]
test/js/promise_s16.js [new file with mode: 0644]
test/js/promise_s17.js [new file with mode: 0644]
test/js/promise_s18.js [new file with mode: 0644]
test/js/promise_s19.js [new file with mode: 0644]
test/js/promise_s2.js [new file with mode: 0644]
test/js/promise_s20.js [new file with mode: 0644]
test/js/promise_s21.js [new file with mode: 0644]
test/js/promise_s22.js [new file with mode: 0644]
test/js/promise_s23.js [new file with mode: 0644]
test/js/promise_s24.js [new file with mode: 0644]
test/js/promise_s25.js [new file with mode: 0644]
test/js/promise_s26.js [new file with mode: 0644]
test/js/promise_s3.js [new file with mode: 0644]
test/js/promise_s4.js [new file with mode: 0644]
test/js/promise_s5.js [new file with mode: 0644]
test/js/promise_s6.js [new file with mode: 0644]
test/js/promise_s7.js [new file with mode: 0644]
test/js/promise_s8.js [new file with mode: 0644]
test/js/promise_s9.js [new file with mode: 0644]
test/js/promise_set_timeout.js [new file with mode: 0644]
test/njs_expect_test.exp