Skip to main content

gen_throw

Function gen_throw 

Source
pub(crate) fn gen_throw(
    i: &mut Interp,
    this: Value,
    a: &[Value],
) -> Result<Value, Value>
Expand description

generator.throw(err)(ES2015)が丸ごと未実装だった。next/return はあったが、 throw だけが欠落していたため、generator の中断位置に例外を注入する(協調的な キャンセルや for await の内部実装等で使われる)標準的な操作ができなかった。