Merge a16d1d1d12 into f0c1a01bc2
This commit is contained in:
commit
5aa8992dfb
|
|
@ -2332,6 +2332,20 @@ merge(Compressor.prototype, {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// x=y?true:false --> x=!!y
|
||||||
|
if (consequent instanceof AST_True
|
||||||
|
&& alternative instanceof AST_False) {
|
||||||
|
self.condition = self.condition.negate(compressor);
|
||||||
|
return make_node(AST_UnaryPrefix, self.condition, {
|
||||||
|
operator: "!",
|
||||||
|
expression: self.condition
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// x=y?false:true --> x=!y
|
||||||
|
if (consequent instanceof AST_False
|
||||||
|
&& alternative instanceof AST_True) {
|
||||||
|
return self.condition.negate(compressor)
|
||||||
|
}
|
||||||
return self;
|
return self;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -293,3 +293,45 @@ cond_7: {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cond_8: {
|
||||||
|
options = {
|
||||||
|
conditionals: true,
|
||||||
|
evaluate : true
|
||||||
|
};
|
||||||
|
input: {
|
||||||
|
// compress these
|
||||||
|
a = condition ? true : false;
|
||||||
|
|
||||||
|
a = !condition ? true : false;
|
||||||
|
|
||||||
|
a = condition() ? true : false;
|
||||||
|
|
||||||
|
if (condition) {
|
||||||
|
a = true;
|
||||||
|
} else {
|
||||||
|
a = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
a = condition ? false : true;
|
||||||
|
|
||||||
|
a = !condition ? false : true;
|
||||||
|
|
||||||
|
a = condition() ? false : true;
|
||||||
|
|
||||||
|
if (condition) {
|
||||||
|
a = false;
|
||||||
|
} else {
|
||||||
|
a = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
expect: {
|
||||||
|
a = !!condition;
|
||||||
|
a = !condition;
|
||||||
|
a = !!condition();
|
||||||
|
a = !!condition;
|
||||||
|
a = !condition;
|
||||||
|
a = !!condition;
|
||||||
|
a = !condition();
|
||||||
|
a = !condition;
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user