Extend the check to catch these conditions:
if (e) return true; else return x; // return e || x; if (e) return false; else return x; // return !e && x; if (e) return true; return x; // return e || x; if (e) return false; return x; // return !e && x;