提交 a26a195c 编写于 作者: M Mikhail Glukhikh 提交者: TeamCityServer

Add FIR_IDENTICAL to some tests

上级 c6298398
// !LANGUAGE: +MultiPlatformProjects
// SKIP_TXT
// MODULE: m1-common
// FILE: common.kt
package kotlin.jvm
annotation class JvmInline
expect value class VC(val a: Any)
// MODULE: m2-jvm(m1-common)
// FILE: jvm.kt
package kotlin.jvm
@JvmInline
actual value class VC(val a: Any)
// FIR_IDENTICAL
// !LANGUAGE: +MultiPlatformProjects
// SKIP_TXT
// MODULE: m1-common
......
// !LANGUAGE: -AllowNullOperatorsForResult
// !DIAGNOSTICS: -UNUSED_EXPRESSION
fun test(r: Result<Int>?) {
r ?: 0
r?.isFailure
}
\ No newline at end of file
// FIR_IDENTICAL
// !LANGUAGE: -AllowNullOperatorsForResult
// !DIAGNOSTICS: -UNUSED_EXPRESSION
......
// !LANGUAGE: +InlineClasses -AllowResultInReturnType
fun result(): Result<Int> = TODO()
val resultP: Result<Int> = result()
// FIR_IDENTICAL
// !LANGUAGE: +InlineClasses -AllowResultInReturnType
fun result(): Result<Int> = TODO()
......
// !DIAGNOSTICS: -UNUSED_EXPRESSION
// !LANGUAGE: -AllowNullOperatorsForResult -AllowResultInReturnType
fun <T> id(x: T): T = x
private val asFun: () -> Result<Int>? = TODO()
private val Int.intResult: Result<Int>?
get() = null
fun returnInt(): Int? = 0
fun nullableOperators(r1: Result<Int>?, b: Boolean) {
if (b) {
r1!!
asFun()!!
returnInt()?.intResult!!.toString()
}
if (b) {
id(r1)!!
}
if (b) {
r1?.toString()
r1?.let { }
returnInt()?.intResult?.toString()
asFun()?.toString()
id(r1)?.toString()
}
if (b) {
r1 ?: 0
r1 ?: r1
asFun() ?: r1 ?: 0
id(asFun()) ?: 0
returnInt() ?: returnInt() ?: asFun() ?: 0
}
}
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_EXPRESSION
// !LANGUAGE: -AllowNullOperatorsForResult -AllowResultInReturnType
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册