Hi Laurent,

On 3/18/15 9:17 AM, Laurent Bourgès wrote:
    TransformingPathConsumer2D - the if/else style being replaced here
    was actually intentional.  The lack of a trailing "return" statement
    ensures that all cases were specifically handled above in either an
    if, or its associated else block, and that none of the cases ended
    up falling through to a subsequent "catch-all" operation by
    accident.  Nothing is broken here, I just wanted to point out the
    "whys" of the original code style.  In the new code, there are still
    some bare "} else {" lines left which raises the question - what was
    the specific style goal in whether an "} else {" was eliminated or
    left intact?  The prior style goal was "no fallthrough cases
    anywhere" - the new style seems to be "usually fallthrough, but
    sometimes explicit alternate return values in an else clause".

Ok I will revert such changes even if I like the fallthrough approach
(more obvious and readable).

If you like the new style better that's fine. As I said "Nothing is broken here, I just wanted to point out the whys of the original"...

                        ...jim

Reply via email to