[JS IR] Optimize JS AST for closures
^KT-58891 Fixed
This commit is contained in:
committed by
Space Team
parent
524c475834
commit
a588e75c11
+34
@@ -0,0 +1,34 @@
|
||||
function test1(x) {
|
||||
var $tmp;
|
||||
if (x == null) {
|
||||
return 'OK';
|
||||
} else {
|
||||
$tmp = x;
|
||||
}
|
||||
var z = $tmp;
|
||||
return 'Fail 1: ' + z;
|
||||
}
|
||||
|
||||
function test2(x) {
|
||||
return function () {
|
||||
var $tmp0_elvis_lhs = x;
|
||||
var $tmp;
|
||||
if ($tmp0_elvis_lhs == null) {
|
||||
return 'OK';
|
||||
} else {
|
||||
$tmp = $tmp0_elvis_lhs;
|
||||
}
|
||||
var z = $tmp;
|
||||
return 'Fail 1: ' + z;
|
||||
}
|
||||
}
|
||||
|
||||
function box() {
|
||||
if (test1(null) != "OK") {
|
||||
return "Fail test1";
|
||||
}
|
||||
if (test2(null)() != "OK") {
|
||||
return "Fail test2";
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
function test1(x) {
|
||||
var $tmp0_elvis_lhs = x;
|
||||
var $tmp;
|
||||
if ($tmp0_elvis_lhs == null) {
|
||||
var $tmp$ret$0;
|
||||
return 'OK';
|
||||
$tmp = $tmp$ret$0;
|
||||
} else {
|
||||
$tmp = $tmp0_elvis_lhs;
|
||||
}
|
||||
var z = $tmp;
|
||||
return 'Fail 1: ' + z;
|
||||
}
|
||||
|
||||
function test2(x) {
|
||||
return function () {
|
||||
var $tmp0_elvis_lhs = x;
|
||||
var $tmp;
|
||||
if ($tmp0_elvis_lhs == null) {
|
||||
var $tmp$ret$0;
|
||||
return 'OK';
|
||||
$tmp = $tmp$ret$0;
|
||||
} else {
|
||||
$tmp = $tmp0_elvis_lhs;
|
||||
}
|
||||
var z = $tmp;
|
||||
return 'Fail 1: ' + z;
|
||||
}
|
||||
}
|
||||
|
||||
function box() {
|
||||
if (test1(null) != "OK") {
|
||||
return "Fail test1";
|
||||
}
|
||||
if (test2(null)() != "OK") {
|
||||
return "Fail test2";
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user