njs_promise_all_context_t *context;
njs_promise_iterator_args_t *pargs;
+ if (!njs_is_valid(value)) {
+ value = njs_value_arg(&njs_value_undefined);
+ }
+
pargs = (njs_promise_iterator_args_t *) args;
capability = pargs->capability;
njs_promise_all_context_t *context;
njs_promise_iterator_args_t *pargs;
+ if (!njs_is_valid(value)) {
+ value = njs_value_arg(&njs_value_undefined);
+ }
+
pargs = (njs_promise_iterator_args_t *) args;
capability = pargs->capability;
njs_promise_all_context_t *context;
njs_promise_iterator_args_t *pargs;
+ if (!njs_is_valid(value)) {
+ value = njs_value_arg(&njs_value_undefined);
+ }
+
pargs = (njs_promise_iterator_args_t *) args;
capability = pargs->capability;
njs_promise_capability_t *capability;
njs_promise_iterator_args_t *pargs;
+ if (!njs_is_valid(value)) {
+ value = njs_value_arg(&njs_value_undefined);
+ }
+
pargs = (njs_promise_iterator_args_t *) args;
ret = njs_function_call(vm, pargs->function, pargs->constructor, value,
"}))"
".then(v => $r.retval(v))"),
njs_str("a:async:pr:async2:pr:r,b:async:pr:async2:pr:r,c:async:pr:async2:pr:r") },
+
+ { njs_str("async function f () {"
+ " var p = await Promise.race({length:1});"
+ " for (const v in 'test') { }"
+ "};"
+ "f().then(v => $r.retval('done'))"),
+ njs_str("done") },
};