Skip to main content

promise_any_static

Function promise_any_static 

Source
pub(crate) fn promise_any_static(
    it: &mut Interp,
    _t: Value,
    a: &[Value],
) -> Result<Value, Value>
Expand description

Promise.any(iterable)(ES2021)。以前は全て reject した場合に最後の reject 理由 だけをそのまま投げており、仕様上必要な AggregateError.errors に全 reject 理由を 保持する専用の例外型。AggregateError 自体が丸ごと欠落していた)を一切使っていなかった。 途中の理由が失われる(1つ目が reject でも最後だけ見える)バグも合わせて修正。