prepack
prepack copied to clipboard
Prepack emits if-statements with no consequent or alternate code
This
(function () {
let n = global.__abstract ? __abstract("number", "23") : 23;
if (n === 42) {
let d = Date.now(); // dead pure generator entry
}
})();
prepacks to
if (23 === 42) {}
which is obviously suboptimal.
During its fixpoint computation, the visitor should not visit the condition until at least one generator entry cannot be omitted.
This sounds interesting to look at. Any pointers on where to start looking?
Should the output be just nothing?
@NTillmann I am new here, could you tell me more about this issue?