react / wstein / node_modules / jest-cli / node_modules / istanbul / node_modules / handlebars / node_modules / uglify-js / test / compress / conditionals.js
80728 viewsifs_1: {1options = {2conditionals: true3};4input: {5if (foo) bar();6if (!foo); else bar();7if (foo); else bar();8if (foo); else;9}10expect: {11foo&&bar();12foo&&bar();13foo||bar();14foo;15}16}1718ifs_2: {19options = {20conditionals: true21};22input: {23if (foo) {24x();25} else if (bar) {26y();27} else if (baz) {28z();29}3031if (foo) {32x();33} else if (bar) {34y();35} else if (baz) {36z();37} else {38t();39}40}41expect: {42foo ? x() : bar ? y() : baz && z();43foo ? x() : bar ? y() : baz ? z() : t();44}45}4647ifs_3_should_warn: {48options = {49conditionals : true,50dead_code : true,51evaluate : true,52booleans : true53};54input: {55if (x && !(x + "1") && y) { // 156var qq;57foo();58} else {59bar();60}6162if (x || !!(x + "1") || y) { // 263foo();64} else {65var jj;66bar();67}68}69expect: {70var qq; bar(); // 171var jj; foo(); // 272}73}7475ifs_4: {76options = {77conditionals: true78};79input: {80if (foo && bar) {81x(foo)[10].bar.baz = something();82} else83x(foo)[10].bar.baz = something_else();84}85expect: {86x(foo)[10].bar.baz = (foo && bar) ? something() : something_else();87}88}8990ifs_5: {91options = {92if_return: true,93conditionals: true,94comparisons: true,95};96input: {97function f() {98if (foo) return;99bar();100baz();101}102function g() {103if (foo) return;104if (bar) return;105if (baz) return;106if (baa) return;107a();108b();109}110}111expect: {112function f() {113if (!foo) {114bar();115baz();116}117}118function g() {119if (!(foo || bar || baz || baa)) {120a();121b();122}123}124}125}126127ifs_6: {128options = {129conditionals: true,130comparisons: true131};132input: {133if (!foo && !bar && !baz && !boo) {134x = 10;135} else {136x = 20;137}138}139expect: {140x = foo || bar || baz || boo ? 20 : 10;141}142}143144145