why is this flagged as poor style?

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Sep 22 21:35:16 UTC 2020

The style checker for phobos flags this code:

static if (!is(typeof(unaryFun!fun(r.front)) == Flag!"each"))
     cast(void) unaryFun!fun(r.front);
     if (unaryFun!fun(r.front) == No.each) return No.each;

with "Mismatched static if. Use 'else static if' here."

But in fact the intention is to execute a run-time `if` on the `else` 
branch of the `static if`.

Is this worth fixing?

More information about the Digitalmars-d mailing list