JS: prove that KT-8315 is no more reproducible
This commit is contained in:
@@ -6644,6 +6644,12 @@ public class BoxJsTestGenerated extends AbstractBoxJsTest {
|
|||||||
doTest(fileName);
|
doTest(fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("incDecOptimization.kt")
|
||||||
|
public void testIncDecOptimization() throws Exception {
|
||||||
|
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/box/number/incDecOptimization.kt");
|
||||||
|
doTest(fileName);
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("intConversions.kt")
|
@TestMetadata("intConversions.kt")
|
||||||
public void testIntConversions() throws Exception {
|
public void testIntConversions() throws Exception {
|
||||||
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/box/number/intConversions.kt");
|
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/box/number/intConversions.kt");
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
// EXPECTED_REACHABLE_NODES: 1029
|
||||||
|
// CHECK_VARS_COUNT: function=test count=1
|
||||||
|
|
||||||
|
class A {
|
||||||
|
var i = 23
|
||||||
|
}
|
||||||
|
|
||||||
|
fun test(a: A): String {
|
||||||
|
var x = ++a.i
|
||||||
|
if (x != 24) return "fail1: $x"
|
||||||
|
|
||||||
|
a.i++
|
||||||
|
if (a.i != 25) return "fail2: $a.i"
|
||||||
|
|
||||||
|
// a.i++, used as expression, requires temporary variable
|
||||||
|
|
||||||
|
return "OK"
|
||||||
|
}
|
||||||
|
|
||||||
|
fun box(): String = test(A())
|
||||||
Reference in New Issue
Block a user