d07070e184
Their call sites are all in the same file, so we can check whether the declarations used in the inline function are accessible from all the places where it will be inlined. #KT-48736 Fixed
18 lines
396 B
Kotlin
Vendored
18 lines
396 B
Kotlin
Vendored
package a
|
|
|
|
open class A {
|
|
protected fun protectedFun(): String = "OK"
|
|
}
|
|
|
|
class BSamePackage: A() {
|
|
// known to only be called within `BSamePackage`, so accessors are redundant
|
|
private inline fun test(): String = protectedFun()
|
|
|
|
fun onlyTestCallSite() = test()
|
|
}
|
|
|
|
// JVM_TEMPLATES
|
|
// 2 INVOKESTATIC a/BSamePackage.access
|
|
// JVM_IR_TEMPLATES
|
|
// 0 INVOKESTATIC a/BSamePackage.access
|