5b3816cce5
treat it as a general one, introduce *_K1 and *_K2 variants for more specific ignoring
31 lines
1.7 KiB
Kotlin
Vendored
31 lines
1.7 KiB
Kotlin
Vendored
// IGNORE_BACKEND_K1: JVM_IR
|
|
package test
|
|
|
|
import kotlin.reflect.KFunction
|
|
import kotlin.collections.*
|
|
|
|
@CompileTimeCalculation
|
|
fun withParameters(a: Int, b: Double) = 0
|
|
@CompileTimeCalculation
|
|
fun String.withExtension(a: Int) = 0
|
|
|
|
@CompileTimeCalculation
|
|
class A {
|
|
fun String.get(a: Int) = this
|
|
}
|
|
|
|
const val parameters1 = <!EVALUATED: `parameter #0 a of fun withParameters(kotlin.Int, kotlin.Double): kotlin.Int, parameter #1 b of fun withParameters(kotlin.Int, kotlin.Double): kotlin.Int`!>(::withParameters as KFunction<*>).parameters.joinToString()<!>
|
|
const val parameters2 = <!EVALUATED: `extension receiver parameter of fun kotlin.String.withExtension(kotlin.Int): kotlin.Int, parameter #1 a of fun kotlin.String.withExtension(kotlin.Int): kotlin.Int`!>(String::withExtension as KFunction<*>).parameters.joinToString()<!>
|
|
const val parameters3 = <!EVALUATED: `instance parameter of fun test.A.(kotlin.String.)get(kotlin.Int): kotlin.String, extension receiver parameter of fun test.A.(kotlin.String.)get(kotlin.Int): kotlin.String, parameter #2 a of fun test.A.(kotlin.String.)get(kotlin.Int): kotlin.String`!>A::class.members.toList()[0].parameters.joinToString()<!>
|
|
|
|
// properties
|
|
@CompileTimeCalculation
|
|
class B(val b: Int) {
|
|
val String.size: Int
|
|
get() = this.length
|
|
}
|
|
|
|
const val property0Parameters = <!EVALUATED: `[]`!>B(1)::b.parameters.toString()<!>
|
|
const val property1Parameters = <!EVALUATED: `[instance parameter of val test.B.b: kotlin.Int]`!>B::b.parameters.toString()<!>
|
|
const val property2Parameters = <!EVALUATED: `[instance parameter of val test.B.(kotlin.String.)size: kotlin.Int, extension receiver parameter of val test.B.(kotlin.String.)size: kotlin.Int]`!>B::class.members.toList()[1].parameters.toString()<!>
|