[IR] Add id method in interpreter's tests to avoid optimizations
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
// TARGET_BACKEND: JVM_IR
|
||||
// TARGET_BACKEND: NATIVE
|
||||
// TARGET_BACKEND: JS_IR
|
||||
fun <T> T.id() = this
|
||||
|
||||
const val someStr = <!EVALUATED("123")!>"123"<!>
|
||||
const val otherStr = <!EVALUATED("other")!>"other"<!>
|
||||
@@ -27,23 +28,23 @@ const val equals3 = <!EVALUATED("false")!>otherStr == someStr<!>
|
||||
const val toString1 = someStr.<!EVALUATED("123")!>toString()<!>
|
||||
|
||||
fun box(): String {
|
||||
if (<!EVALUATED("false")!>plus1 != "123other"<!>) return "Fail 1.1"
|
||||
if (<!EVALUATED("false")!>plus2 != "1231"<!>) return "Fail 1.2"
|
||||
if (<!EVALUATED("123other")!>plus1<!>.id() != "123other") return "Fail 1.1"
|
||||
if (<!EVALUATED("1231")!>plus2<!>.id() != "1231") return "Fail 1.2"
|
||||
|
||||
if (<!EVALUATED("false")!>length1 != 3<!>) return "Fail 2.1"
|
||||
if (<!EVALUATED("false")!>length2 != 5<!>) return "Fail 2.2"
|
||||
if (<!EVALUATED("3")!>length1<!>.id() != 3) return "Fail 2.1"
|
||||
if (<!EVALUATED("5")!>length2<!>.id() != 5) return "Fail 2.2"
|
||||
|
||||
if (<!EVALUATED("false")!>get1 != '1'<!>) return "Fail 3.1"
|
||||
if (<!EVALUATED("false")!>get2 != 't'<!>) return "Fail 3.2"
|
||||
if (<!EVALUATED("1")!>get1<!>.id() != '1') return "Fail 3.1"
|
||||
if (<!EVALUATED("t")!>get2<!>.id() != 't') return "Fail 3.2"
|
||||
|
||||
if (<!EVALUATED("false")!>compareTo1 != 0<!>) return "Fail 4.1"
|
||||
if (<!EVALUATED("0")!>compareTo1<!>.id() != 0) return "Fail 4.1"
|
||||
if (<!EVALUATED("false")!>compareTo2 >= 0<!>) return "Fail 4.2"
|
||||
if (<!EVALUATED("false")!>compareTo3 <= 0<!>) return "Fail 4.3"
|
||||
|
||||
if (<!EVALUATED("false")!>equals1 != true<!>) return "Fail 5.1"
|
||||
if (<!EVALUATED("false")!>equals2 != false<!>) return "Fail 5.2"
|
||||
if (<!EVALUATED("false")!>equals3 != false<!>) return "Fail 5.3"
|
||||
if (<!EVALUATED("true")!>equals1<!>.id() != true) return "Fail 5.1"
|
||||
if (<!EVALUATED("false")!>equals2<!>.id() != false) return "Fail 5.2"
|
||||
if (<!EVALUATED("false")!>equals3<!>.id() != false) return "Fail 5.3"
|
||||
|
||||
if (<!EVALUATED("false")!>toString1 != "123"<!>) return "Fail 6.1"
|
||||
if (<!EVALUATED("123")!>toString1<!>.id() != "123") return "Fail 6.1"
|
||||
return "OK"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user