Lazy intrinsic generation

#KT-6241 Fixed
This commit is contained in:
Michael Bogdanov
2014-11-20 16:34:51 +03:00
parent 4812564441
commit 3a70992d27
47 changed files with 744 additions and 559 deletions

View File

@@ -0,0 +1,12 @@
fun test4() {
if (!false) {
val p = 1
}
}
fun test5() {
if (!true) {
val p = 1
}
}
// 0 IF

View File

@@ -0,0 +1,6 @@
fun test1() {
if (!(1 < 2)) {
val p = 1
}
}
// 1 IF

View File

@@ -0,0 +1,10 @@
val p: Int? = 1;
val z: Int? = 2;
fun test3() {
if (!(p!! < z!!)) {
val p = 1
}
}
// 2 IFNONNULL
// 3 IF

View File

@@ -0,0 +1,10 @@
val p: Int? = 1;
val z: Int? = 2;
fun test3() {
if (!!!(p!! < z!!)) {
val p = 1
}
}
// 2 IFNONNULL
// 3 IF

View File

@@ -0,0 +1,7 @@
fun test2() {
val p = 1 < 2;
if (!p) {
val p = 1
}
}
// 2 IF

View File

@@ -0,0 +1,7 @@
fun test2() {
val p = 1 < 2;
if (!!!!!!p) {
val p = 1
}
}
// 2 IF