prepack icon indicating copy to clipboard operation
prepack copied to clipboard

Abstract condition on return returns self instead of actual return value

Open calebmer opened this issue 5 years ago • 0 comments

This seems like a bug in simplification?

main(1);

// Expected: true
//   Actual: 1

Input

(function() {
  "use strict";

  function main(a1) {
    if (a1) {
      return true;
    }
    return false;
  }

  if (global.__optimize) __optimize(main);
  module.exports = main;
})();

Output

(function () {
  "use strict";

  var _2 = function (a1) {
    return a1;
  };

  module.exports = _2;
})();

calebmer avatar Aug 01 '18 23:08 calebmer