Minor, fix builtinFunctionReferenceOwner.kt for android-tests
In codegen tests on Android, everything is being run with kotlin-reflect in the classpath. So a package is no longer represented by a reflect-less PackageReference, but by a full-blown KPackageImpl. Use a less specific supertype ClassBasedDeclarationContainer instead, the one which is a supertype of both PackageReference and KPackageImpl, and which still allows to get the underlying jClass.
This commit is contained in:
+1
-1
@@ -5,7 +5,7 @@
|
|||||||
fun box(): String {
|
fun box(): String {
|
||||||
val f = Any?::toString
|
val f = Any?::toString
|
||||||
|
|
||||||
val owner = (f as kotlin.jvm.internal.CallableReference).owner as kotlin.jvm.internal.PackageReference
|
val owner = (f as kotlin.jvm.internal.CallableReference).owner as kotlin.jvm.internal.ClassBasedDeclarationContainer
|
||||||
if (owner.jClass.name != "kotlin.jvm.internal.Intrinsics\$Kotlin") return "Fail: $owner"
|
if (owner.jClass.name != "kotlin.jvm.internal.Intrinsics\$Kotlin") return "Fail: $owner"
|
||||||
|
|
||||||
return "OK"
|
return "OK"
|
||||||
|
|||||||
Reference in New Issue
Block a user