function f() {

  if (something) {   // Noncompliant {{Replace this if-then-else statement by a single return statement.}}
    return true;
  } else {
    return false;
  }

  if (something) {   // Noncompliant
//^^
    return false;
  } else {
    return true;
  }

  if (something)     // Noncompliant
    return true;
  else
    return false;

  if (something)     // OK
    return true;
  else if (something)
    return false;
  else
    return true;

  if (something) {   // OK
    return foo;
  } else {
    return false;
  }

  if (something) {   // OK
    return true;
  } else {
    return foo;
  }

  if (something) {   // OK
    doSomething();
  } else {
    return true;
  }

  if (something) {   // OK
    doSomething();
    return true;
  } else {
    return false;
  }

  if (something) {   // OK
    return;
  } else {
    return true;
  }

  if (something) {   // OK
    return true;
  }

  if (something) {   // OK
    return foo(true);
  } else {
    return foo(false);
  }

  if (something) {   // OK
    var foo;
  } else {
    return false;
  }

  if (something) { // OK
    function f() {}
    return false;
  } else {
    return true;
  }
}
