njs_error_stack_attach(vm, argument, 1);
}
- ret = njs_function_call(vm, njs_function(&pargs->capability->resolve),
+ ret = njs_function_call(vm, njs_function(handler
+ == njs_promise_perform_any_handler
+ ? &pargs->capability->reject
+ : &pargs->capability->resolve),
&njs_value_undefined, &argument, 1, retval);
if (njs_slow_path(ret == NJS_ERROR)) {
return ret;
var p1 = Promise.reject(2).catch(v => v * 2);
var p2 = Promise.resolve(1).then(v => v + 1);
-Promise.any([p0, p1, p2]).then(
- v => assert.sameValue(v, 4),
- v => $DONOTEVALUATE(),
-)
+Promise.any([]).then(
+ () => $DONOTEVALUATE(),
+ e => {
+ assert.sameValue(e.constructor, AggregateError);
+ assert.sameValue(e.errors.length, 0);
+ },
+).then(() => Promise.any([p0, p1, p2]).then(
+ v => assert.sameValue(v, 4),
+ v => $DONOTEVALUATE(),
+ ))
.then($DONE, $DONE);
built-ins/Promise/allSettled/resolve-not-callable-reject-with-typeerror.js strict
built-ins/Promise/allSettled/resolve-throws-iterator-return-is-not-callable.js strict
built-ins/Promise/allSettled/resolve-throws-iterator-return-null-or-undefined.js strict
-built-ins/Promise/any/call-reject-element-after-return.js strict
-built-ins/Promise/any/call-reject-element-items.js strict
built-ins/Promise/any/capability-reject-throws-no-close.js strict
built-ins/Promise/any/capability-resolve-throws-no-close.js strict
built-ins/Promise/any/capability-resolve-throws-reject.js strict
built-ins/Promise/any/invoke-then-error-reject.js strict
built-ins/Promise/any/invoke-then-get-error-reject.js strict
built-ins/Promise/any/invoke-then-on-promises-every-iteration.js strict
-built-ins/Promise/any/iter-arg-is-empty-iterable-reject.js strict
-built-ins/Promise/any/iter-arg-is-empty-string-reject.js strict
built-ins/Promise/any/iter-arg-is-error-object-reject.js strict
built-ins/Promise/any/iter-arg-is-false-reject.js strict
built-ins/Promise/any/iter-arg-is-null-reject.js strict
built-ins/Promise/any/iter-returns-symbol-reject.js strict
built-ins/Promise/any/iter-returns-true-reject.js strict
built-ins/Promise/any/iter-returns-undefined-reject.js strict
-built-ins/Promise/any/resolve-before-loop-exit.js strict
built-ins/Promise/any/resolve-non-callable.js strict
built-ins/Promise/any/resolve-not-callable-reject-with-typeerror.js strict
built-ins/Promise/any/resolve-throws-iterator-return-is-not-callable.js strict