[IR] Add id method in interpreter's tests to avoid optimizations
This commit is contained in:
+3
-2
@@ -2,6 +2,7 @@
|
||||
// TARGET_BACKEND: JVM_IR
|
||||
// IGNORE_BACKEND_K1: JVM_IR
|
||||
// WITH_STDLIB
|
||||
fun <T> T.id() = this
|
||||
|
||||
const val trimIndent = "123".<!EVALUATED("123")!>trimIndent()<!>
|
||||
const val complexTrimIndent =
|
||||
@@ -12,7 +13,7 @@ const val complexTrimIndent =
|
||||
""".<!EVALUATED("ABC\n123\n456")!>trimIndent()<!>
|
||||
|
||||
fun box(): String {
|
||||
if (<!EVALUATED("false")!>trimIndent != "123"<!>) return "Fail 1"
|
||||
if (<!EVALUATED("false")!>complexTrimIndent != "ABC\n123\n456"<!>) return "Fail 2"
|
||||
if (<!EVALUATED("123")!>trimIndent<!>.id() != "123") return "Fail 1"
|
||||
if (<!EVALUATED("ABC\n123\n456")!>complexTrimIndent<!>.id() != "ABC\n123\n456") return "Fail 2"
|
||||
return "OK"
|
||||
}
|
||||
|
||||
+4
-3
@@ -2,6 +2,7 @@
|
||||
// TARGET_BACKEND: JVM_IR
|
||||
// IGNORE_BACKEND_K1: JVM_IR
|
||||
// WITH_STDLIB
|
||||
fun <T> T.id() = this
|
||||
|
||||
const val trimMargin = "123".<!EVALUATED("123")!>trimMargin()<!>
|
||||
|
||||
@@ -16,8 +17,8 @@ const val withoutMargin = """
|
||||
""".<!EVALUATED("XYZ\nfoo\nbar")!>trimMargin("#")<!>
|
||||
|
||||
fun box(): String {
|
||||
if (<!EVALUATED("false")!>trimMargin != "123"<!>) return "Fail 1"
|
||||
if (<!EVALUATED("false")!>trimMarginDefault != "ABC\n123\n456"<!>) return "Fail 2"
|
||||
if (<!EVALUATED("false")!>withoutMargin != "XYZ\nfoo\nbar"<!>) return "Fail 3"
|
||||
if (<!EVALUATED("123")!>trimMargin<!>.id() != "123") return "Fail 1"
|
||||
if (<!EVALUATED("ABC\n123\n456")!>trimMarginDefault<!>.id() != "ABC\n123\n456") return "Fail 2"
|
||||
if (<!EVALUATED("XYZ\nfoo\nbar")!>withoutMargin<!>.id() != "XYZ\nfoo\nbar") return "Fail 3"
|
||||
return "OK"
|
||||
}
|
||||
|
||||
+6
-5
@@ -1,6 +1,7 @@
|
||||
// !LANGUAGE: +IntrinsicConstEvaluation
|
||||
// TARGET_BACKEND: JVM_IR
|
||||
// IGNORE_BACKEND_K1: JVM_IR
|
||||
fun <T> T.id() = this
|
||||
|
||||
enum class EnumClass {
|
||||
OK, VALUE, anotherValue, WITH_UNDERSCORE
|
||||
@@ -12,9 +13,9 @@ const val name3 = EnumClass.anotherValue.<!EVALUATED("anotherValue")!>name<!>
|
||||
const val name4 = EnumClass.WITH_UNDERSCORE.<!EVALUATED("WITH_UNDERSCORE")!>name<!>
|
||||
|
||||
fun box(): String {
|
||||
if (<!EVALUATED("false")!>EnumClass.OK.name != "OK"<!>) return "Fail 1"
|
||||
if (<!EVALUATED("false")!>name2 != "VALUE"<!>) return "Fail 2"
|
||||
if (<!EVALUATED("false")!>name3 != "anotherValue"<!>) return "Fail 3"
|
||||
if (<!EVALUATED("false")!>name4 != "WITH_UNDERSCORE"<!>) return "Fail 4"
|
||||
return <!EVALUATED("OK")!>name1<!>
|
||||
if (EnumClass.OK.<!EVALUATED("OK")!>name<!>.id() != "OK") return "Fail 1"
|
||||
if (<!EVALUATED("VALUE")!>name2<!>.id() != "VALUE") return "Fail 2"
|
||||
if (<!EVALUATED("anotherValue")!>name3<!>.id() != "anotherValue") return "Fail 3"
|
||||
if (<!EVALUATED("WITH_UNDERSCORE")!>name4<!>.id() != "WITH_UNDERSCORE") return "Fail 4"
|
||||
return <!EVALUATED("OK")!>name1<!>.id()
|
||||
}
|
||||
|
||||
+36
-35
@@ -1,5 +1,6 @@
|
||||
// !LANGUAGE: +IntrinsicConstEvaluation
|
||||
// TARGET_BACKEND: JVM_IR
|
||||
fun <T> T.id() = this
|
||||
|
||||
const val trueVal = <!EVALUATED("true")!>true<!>
|
||||
const val falseVal = <!EVALUATED("false")!>false<!>
|
||||
@@ -93,49 +94,49 @@ const val equalsString3 = <!EVALUATED("false")!>otherStr == someStr<!>
|
||||
const val equalsString4 = someStr.<!EVALUATED("false")!>equals(1)<!>
|
||||
|
||||
fun box(): String {
|
||||
if (<!EVALUATED("false")!>equalsBoolean1 != true<!>) return "Fail 1.1"
|
||||
if (<!EVALUATED("false")!>equalsBoolean2 != false<!>) return "Fail 1.2"
|
||||
if (<!EVALUATED("false")!>equalsBoolean3 != false<!>) return "Fail 1.3"
|
||||
if (<!EVALUATED("true")!>equalsBoolean1<!>.id() != true) return "Fail 1.1"
|
||||
if (<!EVALUATED("false")!>equalsBoolean2<!>.id() != false) return "Fail 1.2"
|
||||
if (<!EVALUATED("false")!>equalsBoolean3<!>.id() != false) return "Fail 1.3"
|
||||
|
||||
if (<!EVALUATED("false")!>equalsChar1 != false<!>) return "Fail 2.1"
|
||||
if (<!EVALUATED("false")!>equalsChar2 != true<!>) return "Fail 2.2"
|
||||
if (<!EVALUATED("false")!>equalsChar3 != false<!>) return "Fail 2.3"
|
||||
if (<!EVALUATED("false")!>equalsChar4 != false<!>) return "Fail 2.3"
|
||||
if (<!EVALUATED("false")!>equalsChar1<!>.id() != false) return "Fail 2.1"
|
||||
if (<!EVALUATED("true")!>equalsChar2<!>.id() != true) return "Fail 2.2"
|
||||
if (<!EVALUATED("false")!>equalsChar3<!>.id() != false) return "Fail 2.3"
|
||||
if (<!EVALUATED("false")!>equalsChar4<!>.id() != false) return "Fail 2.3"
|
||||
|
||||
if (<!EVALUATED("false")!>equalsByte1 != false<!>) return "Fail 3.1"
|
||||
if (<!EVALUATED("false")!>equalsByte2 != true<!>) return "Fail 3.2"
|
||||
if (<!EVALUATED("false")!>equalsByte3 != false<!>) return "Fail 3.3"
|
||||
if (<!EVALUATED("false")!>equalsByte4 != false<!>) return "Fail 3.3"
|
||||
if (<!EVALUATED("false")!>equalsByte1<!>.id() != false) return "Fail 3.1"
|
||||
if (<!EVALUATED("true")!>equalsByte2<!>.id() != true) return "Fail 3.2"
|
||||
if (<!EVALUATED("false")!>equalsByte3<!>.id() != false) return "Fail 3.3"
|
||||
if (<!EVALUATED("false")!>equalsByte4<!>.id() != false) return "Fail 3.3"
|
||||
|
||||
if (<!EVALUATED("false")!>equalsShort1 != false<!>) return "Fail 4.1"
|
||||
if (<!EVALUATED("false")!>equalsShort2 != true<!>) return "Fail 4.2"
|
||||
if (<!EVALUATED("false")!>equalsShort3 != false<!>) return "Fail 4.3"
|
||||
if (<!EVALUATED("false")!>equalsShort4 != false<!>) return "Fail 4.3"
|
||||
if (<!EVALUATED("false")!>equalsShort1<!>.id() != false) return "Fail 4.1"
|
||||
if (<!EVALUATED("true")!>equalsShort2<!>.id() != true) return "Fail 4.2"
|
||||
if (<!EVALUATED("false")!>equalsShort3<!>.id() != false) return "Fail 4.3"
|
||||
if (<!EVALUATED("false")!>equalsShort4<!>.id() != false) return "Fail 4.3"
|
||||
|
||||
if (<!EVALUATED("false")!>equalsInt1 != false<!>) return "Fail 5.1"
|
||||
if (<!EVALUATED("false")!>equalsInt2 != true<!>) return "Fail 5.2"
|
||||
if (<!EVALUATED("false")!>equalsInt3 != false<!>) return "Fail 5.3"
|
||||
if (<!EVALUATED("false")!>equalsInt4 != false<!>) return "Fail 5.3"
|
||||
if (<!EVALUATED("false")!>equalsInt1<!>.id() != false) return "Fail 5.1"
|
||||
if (<!EVALUATED("true")!>equalsInt2<!>.id() != true) return "Fail 5.2"
|
||||
if (<!EVALUATED("false")!>equalsInt3<!>.id() != false) return "Fail 5.3"
|
||||
if (<!EVALUATED("false")!>equalsInt4<!>.id() != false) return "Fail 5.3"
|
||||
|
||||
if (<!EVALUATED("false")!>equalsLong1 != false<!>) return "Fail 6.1"
|
||||
if (<!EVALUATED("false")!>equalsLong2 != true<!>) return "Fail 6.2"
|
||||
if (<!EVALUATED("false")!>equalsLong3 != false<!>) return "Fail 6.3"
|
||||
if (<!EVALUATED("false")!>equalsLong4 != false<!>) return "Fail 6.3"
|
||||
if (<!EVALUATED("false")!>equalsLong1<!>.id() != false) return "Fail 6.1"
|
||||
if (<!EVALUATED("true")!>equalsLong2<!>.id() != true) return "Fail 6.2"
|
||||
if (<!EVALUATED("false")!>equalsLong3<!>.id() != false) return "Fail 6.3"
|
||||
if (<!EVALUATED("false")!>equalsLong4<!>.id() != false) return "Fail 6.3"
|
||||
|
||||
if (<!EVALUATED("false")!>equalsFloat1 != false<!>) return "Fail 7.1"
|
||||
if (<!EVALUATED("false")!>equalsFloat2 != true<!>) return "Fail 7.2"
|
||||
if (<!EVALUATED("false")!>equalsFloat3 != false<!>) return "Fail 7.3"
|
||||
if (<!EVALUATED("false")!>equalsFloat4 != false<!>) return "Fail 7.3"
|
||||
if (<!EVALUATED("false")!>equalsFloat1<!>.id() != false) return "Fail 7.1"
|
||||
if (<!EVALUATED("true")!>equalsFloat2<!>.id() != true) return "Fail 7.2"
|
||||
if (<!EVALUATED("false")!>equalsFloat3<!>.id() != false) return "Fail 7.3"
|
||||
if (<!EVALUATED("false")!>equalsFloat4<!>.id() != false) return "Fail 7.3"
|
||||
|
||||
if (<!EVALUATED("false")!>equalsDouble1 != false<!>) return "Fail 8.1"
|
||||
if (<!EVALUATED("false")!>equalsDouble2 != true<!>) return "Fail 8.2"
|
||||
if (<!EVALUATED("false")!>equalsDouble3 != false<!>) return "Fail 8.3"
|
||||
if (<!EVALUATED("false")!>equalsDouble4 != false<!>) return "Fail 8.3"
|
||||
if (<!EVALUATED("false")!>equalsDouble1<!>.id() != false) return "Fail 8.1"
|
||||
if (<!EVALUATED("true")!>equalsDouble2<!>.id() != true) return "Fail 8.2"
|
||||
if (<!EVALUATED("false")!>equalsDouble3<!>.id() != false) return "Fail 8.3"
|
||||
if (<!EVALUATED("false")!>equalsDouble4<!>.id() != false) return "Fail 8.3"
|
||||
|
||||
if (<!EVALUATED("false")!>equalsString1 != false<!>) return "Fail 9.1"
|
||||
if (<!EVALUATED("false")!>equalsString2 != true<!>) return "Fail 9.2"
|
||||
if (<!EVALUATED("false")!>equalsString3 != false<!>) return "Fail 9.3"
|
||||
if (<!EVALUATED("false")!>equalsString4 != false<!>) return "Fail 9.3"
|
||||
if (<!EVALUATED("false")!>equalsString1<!>.id() != false) return "Fail 9.1"
|
||||
if (<!EVALUATED("true")!>equalsString2<!>.id() != true) return "Fail 9.2"
|
||||
if (<!EVALUATED("false")!>equalsString3<!>.id() != false) return "Fail 9.3"
|
||||
if (<!EVALUATED("false")!>equalsString4<!>.id() != false) return "Fail 9.3"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
|
||||
+6
-5
@@ -3,6 +3,7 @@
|
||||
// TARGET_BACKEND: NATIVE
|
||||
// TARGET_BACKEND: JS_IR
|
||||
// IGNORE_BACKEND_K1: JVM_IR, NATIVE, JS_IR, JS_IR_ES6
|
||||
fun <T> T.id() = this
|
||||
|
||||
const val flag = <!EVALUATED("true")!>true<!>
|
||||
const val value = <!EVALUATED("10")!>10<!>
|
||||
@@ -13,10 +14,10 @@ const val withWhen3 = <!EVALUATED("1")!>when(value) { 10 -> "1"; 100 -> "2"; els
|
||||
const val multibranchIf = <!EVALUATED("3")!>if (value == 100) 1 else if (value == 1000) 2 else 3<!>
|
||||
|
||||
fun box(): String {
|
||||
if (<!EVALUATED("false")!>condition != "True"<!>) return "Fail 1"
|
||||
if (<!EVALUATED("false")!>withWhen != "True"<!>) return "Fail 2"
|
||||
if (<!EVALUATED("false")!>withWhen2 != "True"<!>) return "Fail 3"
|
||||
if (<!EVALUATED("false")!>withWhen3 != "1"<!>) return "Fail 4"
|
||||
if (<!EVALUATED("false")!>multibranchIf != 3<!>) return "Fail 5"
|
||||
if (<!EVALUATED("True")!>condition<!>.id() != "True") return "Fail 1"
|
||||
if (<!EVALUATED("True")!>withWhen<!>.id() != "True") return "Fail 2"
|
||||
if (<!EVALUATED("True")!>withWhen2<!>.id() != "True") return "Fail 3"
|
||||
if (<!EVALUATED("1")!>withWhen3<!>.id() != "1") return "Fail 4"
|
||||
if (<!EVALUATED("3")!>multibranchIf<!>.id() != 3) return "Fail 5"
|
||||
return "OK"
|
||||
}
|
||||
|
||||
+7
-6
@@ -1,6 +1,7 @@
|
||||
// !LANGUAGE: +IntrinsicConstEvaluation
|
||||
// TARGET_BACKEND: JVM_IR
|
||||
// IGNORE_BACKEND_K1: JVM_IR
|
||||
fun <T> T.id() = this
|
||||
|
||||
class A(val OK: Int, val somePropertyWithLongName: String) {
|
||||
fun foo() {}
|
||||
@@ -16,11 +17,11 @@ const val className = ::A.<!EVALUATED("<init>")!>name<!>
|
||||
const val topLevelPropName = ::topLevelProp.<!EVALUATED("topLevelProp")!>name<!>
|
||||
|
||||
fun box(): String {
|
||||
if (<!EVALUATED("false")!>propertyName1 != "OK"<!>) return "Fail 1"
|
||||
if (<!EVALUATED("false")!>propertyName2 != "somePropertyWithLongName"<!>) return "Fail 2"
|
||||
if (<!EVALUATED("false")!>methodName != "foo"<!>) return "Fail 3.1"
|
||||
if (<!EVALUATED("false")!>suspendMethodName != "bar"<!>) return "Fail 3.2"
|
||||
if (<!EVALUATED("false")!>className != "<init>"<!>) return "Fail 4"
|
||||
if (<!EVALUATED("false")!>topLevelPropName != "topLevelProp"<!>) return "Fail 5"
|
||||
if (<!EVALUATED("OK")!>propertyName1<!>.id() != "OK") return "Fail 1"
|
||||
if (<!EVALUATED("somePropertyWithLongName")!>propertyName2<!>.id() != "somePropertyWithLongName") return "Fail 2"
|
||||
if (<!EVALUATED("foo")!>methodName<!>.id() != "foo") return "Fail 3"
|
||||
if (<!EVALUATED("bar")!>suspendMethodName<!>.id() != "bar") return "Fail 3.2"
|
||||
if (<!EVALUATED("<init>")!>className<!>.id() != "<init>") return "Fail 4"
|
||||
if (<!EVALUATED("topLevelProp")!>topLevelPropName<!>.id() != "topLevelProp") return "Fail 5"
|
||||
return "OK"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user