From: Fabrice Bellard Date: Sat, 31 Oct 2026 17:25:56 +0000 (+0100) Subject: fixed Iterator.prototype.flatMap iterator closing (saghul) X-Git-Url: https://git.kaiwu.me/?a=commitdiff_plain;h=c3469d6c2dcf1d91062046a266ae0bb60ac1e593;p=quickjs.git fixed Iterator.prototype.flatMap iterator closing (saghul) --- diff --git a/quickjs.c b/quickjs.c index f98f383..4a4ff06 100644 --- a/quickjs.c +++ b/quickjs.c @@ -47103,7 +47103,8 @@ static JSValue js_iterator_helper_next(JSContext *ctx, JSValueConst this_val, item = JS_IteratorNext(ctx, it->inner, it->inner_next, pdone); if (JS_IsException(item)) { - JS_IteratorClose(ctx, it->inner, FALSE); + /* the inner iterator is only marked done, the outer one is + closed by the |fail| label */ JS_FreeValue(ctx, it->inner); JS_FreeValue(ctx, it->inner_next); it->inner = JS_UNDEFINED;