From ef304a8ba84bd7900beec5e192305bc03a4b24d2 Mon Sep 17 00:00:00 2001 From: s-hadinger <49731213+s-hadinger@users.noreply.github.com> Date: Thu, 29 Jun 2023 13:01:07 +0200 Subject: [PATCH] Berry mark walrus operator as side-effect (#18999) --- lib/libesp32/berry/src/be_parser.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/libesp32/berry/src/be_parser.c b/lib/libesp32/berry/src/be_parser.c index 170ac69b3..57b2ffa7f 100644 --- a/lib/libesp32/berry/src/be_parser.c +++ b/lib/libesp32/berry/src/be_parser.c @@ -1140,6 +1140,7 @@ static void walrus_expr(bparser *parser, bexpdesc *e) if (op == OptWalrus) { check_symbol(parser, e); bexpdesc e1 = *e; /* copy var to e1, e will get the result of expression */ + parser->finfo->binfo->sideeffect = 1; /* has side effect */ scan_next_token(parser); /* skip ':=' */ expr(parser, e); check_var(parser, e);