Files
kotlin-fork/js/js.translator/testData/js-optimizer/move-temporary-variable-declaration/siblingBlocks.optimized.js
T

110 lines
2.1 KiB
JavaScript
Vendored

function getArg(x) {
return x;
}
function test1(o, k) {
var $tmp1;
var $tmp2;
if (o != k) {
$tmp1 = getArg(k).toUpperCase();
$tmp2 = getArg(o).toUpperCase();
} else {
$tmp1 = getArg(k)
$tmp2 = getArg(o)
}
var O = getArg($tmp2);
var K = getArg($tmp1);
return O + K;
}
function test2(o, k) {
var $tmp1;
var $tmp2;
if (o != k) {
if (o) {
$tmp1 = getArg(k).toUpperCase();
$tmp2 = getArg(o).toUpperCase();
} else {
$tmp1 = getArg(k)
$tmp2 = getArg(o)
}
var O = getArg($tmp2);
var K = getArg($tmp1);
}
return O + K;
}
function test3(o, k) {
if (o != k) {
var $tmp1 = getArg(k).toUpperCase();
var $tmp2 = getArg(k).toUpperCase();
if (o) {
$tmp1 = getArg(k).toUpperCase();
$tmp2 = getArg(o).toUpperCase();
} else {
$tmp1 = getArg(k)
$tmp2 = getArg(o)
}
var O = getArg($tmp2);
var K = getArg($tmp1);
}
return O + K;
}
function test4(ok) {
if (ok) {
var $tmp1 = getArg(ok).toUpperCase();
if (ok) {
if (ok) {
getArg($tmp1)
}
} else {
getArg($tmp1)
}
var OK = getArg($tmp1);
}
return OK;
}
function test5(ok) {
if (ok) {
var $tmp1 = 0
if (ok) {
$tmp1 = 1
if (ok) {
getArg($tmp1)
} else {
$tmp1 = 2
}
$tmp1 = getArg(ok).toUpperCase();
} else {
getArg($tmp1)
}
var OK = getArg($tmp1);
}
return OK;
}
function box() {
if (test1("o", "k") != "OK") {
return "Fail test1"
}
if (test2("o", "k") != "OK") {
return "Fail test2"
}
if (test3("o", "k") != "OK") {
return "Fail test3"
}
if (test4("OK") != "OK") {
return "Fail test4"
}
if (test5("OK") != "OK") {
return "Fail test5"
}
return "OK"
}