mirror of
https://github.com/swc-project/swc.git
synced 2024-12-22 21:21:31 +03:00
1b28766c26
swc_ecma_parser: - parser now take comments by reference
34 lines
484 B
JavaScript
34 lines
484 B
JavaScript
var a, b, c, d, e;
|
|
// compress these
|
|
if (b) {
|
|
a = 1 + 2;
|
|
} else {
|
|
a = 3;
|
|
}
|
|
if (b) {
|
|
a = 4 + 5;
|
|
} else if (c) {
|
|
a = 6;
|
|
} else {
|
|
a = 7 - 8;
|
|
}
|
|
a = b ? 'f' : 'g' + 'h';
|
|
a = b ? 'f' : b ? 'f' : 'g' + 'h';
|
|
// Compress conditions that have side effects
|
|
if (i()) {
|
|
a = 9 + 10;
|
|
} else {
|
|
a = 11;
|
|
}
|
|
if (c) {
|
|
a = 'j';
|
|
} else if (i()) {
|
|
a = 'k' + 'l';
|
|
} else {
|
|
a = 'j';
|
|
}
|
|
a = i() ? 'm' : 'f' + 'n';
|
|
// don't compress these
|
|
a = b ? d : e;
|
|
a = b ? 'f' : 'g';
|