for…else always reports missing branch

Issue #122 resolved
Brandon Rhodes created an issue

The attached program, which sends its "for" statement through every possible branch, nevertheless elicits a complaint from "coverage" that the "for" loop missed one of its possibilities. Apparently, "coverage" does not realize that a "for" loop with an "else" statement cannot result in immediately jumping to the end of the whole statement, skipping the "else".

Comments (6)

  1. Former user Account Deleted

    It may be useful: is a non-iterable is given to the for construct, making it raise a TypeError (and thus jumping over), all branches are marked as executed.

  2. Log in to comment