Steve Stagg <[email protected]> added the comment:
Sounds great to me (with my approximately zero optimizer experience)
At risk of taking this too far, you /could/ add something like:
"skip any boolean test of a value _immediately_ following another boolean test,
when it has no ..."
to this spec/guidance/whatever it is.
Just to prevent the risk of the `if` block being removed in future in
ridiculous code like the following:
try:
while True:
a = x or y
a.pop()
if a:
pass
except XIsEmptyError:
...
(I'm guessing we're pretty far from being able to rewrite enough for this to be
a remotely credible optimization candidate anytime soon anyway)
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue42899>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com