[FIR2IR] Always look for already generated fake overrides before creating them
This change covers the case where some f/o was generated in common module and it is referenced in platform code. But signature of this f/o may be different in different modules because of e.g. actualization of value parameters with actual typealias ^KT-60850 Fixed
This commit is contained in:
committed by
Space Team
parent
380062c511
commit
4e3dbcada3
@@ -0,0 +1,27 @@
|
||||
// MODULE: lib
|
||||
// FILE: l.kt
|
||||
|
||||
open class LightParam : LightVariab(), PsiParam { // i/o public String getName
|
||||
}
|
||||
|
||||
open class LightVariab {
|
||||
fun name(): String? = "O"
|
||||
val name2: String? get() = "K"
|
||||
}
|
||||
|
||||
interface PsiParam {
|
||||
fun name(): String?
|
||||
val name2: String?
|
||||
}
|
||||
|
||||
// MODULE: main(lib)
|
||||
// FILE: m.kt
|
||||
|
||||
fun box(): String {
|
||||
return object : LightParam() {
|
||||
fun getText() = name() + name2
|
||||
}.getText()
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user