Files
kotlin-fork/js/js.translator/testData/box/jsAstOptimizations/inlineEmptyFunctionTest.js
T
2024-02-23 15:16:31 +00:00

78 lines
1.7 KiB
JavaScript
Vendored

function box() {
sep('Simple call');
// Inline function 'inlineFunction' call
// Inline function 'inlineFunction' call
setOK();
sep('Call in if');
if (!(flag1 === 0)) {
var tmp;
var tmp_0;
if (equals(OK, 'OK') && flag1 === 1) {
var tmp_1 = flag2;
tmp_0 = typeof tmp_1 === 'number';
} else {
tmp_0 = false;
}
if (tmp_0) {
tmp = check_1();
} else {
tmp = false;
}
if (tmp) {
// Inline function 'inlineFunction' call
}
}
sep('Call in else');
if (!(flag1 === 0)) {
var tmp_2;
var tmp_3;
if (equals(OK, 'OK') && flag1 === 1) {
var tmp_4 = flag2;
tmp_3 = typeof tmp_4 === 'number';
} else {
tmp_3 = false;
}
if (tmp_3) {
tmp_2 = check_1();
} else {
tmp_2 = false;
}
if (tmp_2) {
check_1();
check_1();
} else {
// Inline function 'inlineFunction' call
}
}
sep('Call in while');
while (!equals(OK, 'OK')) {
// Inline function 'inlineFunction' call
}
sep('Call in when');
var tmp0_subject = OK;
if (!(tmp0_subject == null) ? typeof tmp0_subject === 'string' : false) {
// Inline function 'inlineFunction' call
} else {
if (isNumber(tmp0_subject)) {
// Inline function 'inlineFunction' call
}
}
sep('Call in try/catch/finally');
try {
// Inline function 'inlineFunction' call
} catch ($p) {
if ($p instanceof Exception) {
var e = $p;
// Inline function 'inlineFunction' call
} else {
throw $p;
}
}
finally {
// Inline function 'inlineFunction' call
}
sep('End');
var tmp_5 = OK;
return (!(tmp_5 == null) ? typeof tmp_5 === 'string' : false) ? tmp_5 : THROW_CCE();
}