From af8700f6d9478eae940cbbaedd4cb4e4e0824f87 Mon Sep 17 00:00:00 2001 From: s-hadinger <49731213+s-hadinger@users.noreply.github.com> Date: Thu, 21 Aug 2025 15:21:04 +0200 Subject: [PATCH] Berry provide details when solidifying fails because of upvals (#23809) * Berry provide details when solidifying fails because of upvals * more resilient code --- lib/libesp32/berry/src/be_solidifylib.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/libesp32/berry/src/be_solidifylib.c b/lib/libesp32/berry/src/be_solidifylib.c index 1a107dff4..8f95f47b4 100644 --- a/lib/libesp32/berry/src/be_solidifylib.c +++ b/lib/libesp32/berry/src/be_solidifylib.c @@ -426,7 +426,8 @@ static void m_solidify_closure(bvm *vm, bbool str_literal, const bclosure *clo, const char * func_name = str(pr->name); if (clo->nupvals > 0) { - logfmt("--> Unsupported upvals in closure <---"); + const char *name = str(clo->proto->name); + logfmt("--> Unsupported upvals in closure in '%s' <---", name ? name : ""); // be_raise(vm, "internal_error", "Unsupported upvals in closure"); }