Berry mark walrus operator as side-effect (#18999)

This commit is contained in:
s-hadinger 2023-06-29 13:01:07 +02:00 committed by GitHub
parent 48e1dd4d7f
commit ef304a8ba8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1140,6 +1140,7 @@ static void walrus_expr(bparser *parser, bexpdesc *e)
if (op == OptWalrus) { if (op == OptWalrus) {
check_symbol(parser, e); check_symbol(parser, e);
bexpdesc e1 = *e; /* copy var to e1, e will get the result of expression */ 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 ':=' */ scan_next_token(parser); /* skip ':=' */
expr(parser, e); expr(parser, e);
check_var(parser, e); check_var(parser, e);