JVM_IR KT-47120 treat outer name as case-insensitive for local classes
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// WITH_RUNTIME
|
||||
// FULL_JDK
|
||||
import java.util.*
|
||||
|
||||
fun box(): String {
|
||||
fun f() = {}
|
||||
fun F() = {}
|
||||
|
||||
val class1 = f().javaClass.name
|
||||
val class2 = F().javaClass.name
|
||||
|
||||
if (class1.uppercase(Locale.ENGLISH) != class2.uppercase(Locale.ENGLISH))
|
||||
return "OK"
|
||||
else
|
||||
return "$class1 $class2"
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// WITH_RUNTIME
|
||||
// FULL_JDK
|
||||
import java.util.*
|
||||
|
||||
fun box(): String {
|
||||
fun f(): Any {
|
||||
fun g() = object {}
|
||||
return g()
|
||||
}
|
||||
|
||||
fun F(): Any {
|
||||
fun g() = object {}
|
||||
return g()
|
||||
}
|
||||
|
||||
val class1 = f().javaClass.name
|
||||
val class2 = F().javaClass.name
|
||||
|
||||
if (class1.uppercase(Locale.ENGLISH) != class2.uppercase(Locale.ENGLISH))
|
||||
return "OK"
|
||||
else
|
||||
return "$class1 $class2"
|
||||
}
|
||||
Reference in New Issue
Block a user