Files
kotlin-fork/compiler/testData/codegen/bytecodeText/noAccessorForProtectedInSamePackagePrivateInline.kt
T
pyos d07070e184 JVM_IR: avoid redundant accessors in private inline funs
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
2021-09-14 22:17:10 +02:00

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