adding an imaginary "return undefined" can sometimes help
authorMihai Bazon <mihai@bazon.net>
Fri, 14 Sep 2012 13:26:30 +0000 (16:26 +0300)
committerMihai Bazon <mihai@bazon.net>
Fri, 14 Sep 2012 13:26:30 +0000 (16:26 +0300)
commit5e83e7ec17aca27ea818ce380a53c72ee221b900
tree0b89b2b39bc05f811769c1988b20bdf07677d5ee
parent924aa580602a4ad94f1079dcd157286314066553
adding an imaginary "return undefined" can sometimes help

function f() {
  if (foo) return x();
  if (!bar) return y();
}

==>

function f() {
  return foo ? x() : bar ? void 0 : y();
}
lib/compress.js
lib/output.js