From c3469d6c2dcf1d91062046a266ae0bb60ac1e593 Mon Sep 17 00:00:00 2001 From: Fabrice Bellard Date: Sat, 31 Oct 2026 18:25:56 +0100 Subject: [PATCH] fixed Iterator.prototype.flatMap iterator closing (saghul) --- quickjs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; -- 2.47.3