Conditional/call optimization

foo ? bar(x) : bar(y)  ==>  bar(foo ? x : y)
This commit is contained in:
Mihai Bazon
2013-12-29 10:31:30 +02:00
parent aa9de76370
commit b521b4b926
3 changed files with 87 additions and 4 deletions

View File

@@ -60,16 +60,16 @@ negate_iife_4: {
};
input: {
if ((function(){ return true })()) {
console.log(true);
foo(true);
} else {
console.log(false);
bar(false);
}
(function(){
console.log("something");
})();
}
expect: {
!function(){ return true }() ? console.log(false) : console.log(true), function(){
!function(){ return true }() ? bar(false) : foo(true), function(){
console.log("something");
}();
}