[FIR] Fix setting file in supertypes resolution
^KT-49652 Fixed
This commit is contained in:
committed by
TeamCityServer
parent
e11ffc75e4
commit
499b97d51e
+33
@@ -0,0 +1,33 @@
|
||||
// ISSUE: KT-49652
|
||||
// FILE: First.kt
|
||||
package first
|
||||
|
||||
private typealias Key = String
|
||||
|
||||
// FILE: second/Second.java
|
||||
package second
|
||||
|
||||
public class Second {
|
||||
public static class Key {
|
||||
public void foo() {}
|
||||
}
|
||||
|
||||
public void bar() {}
|
||||
}
|
||||
|
||||
// FILE: Third.kt
|
||||
package first
|
||||
|
||||
import second.Second.*
|
||||
import second.Second
|
||||
|
||||
open class Base<T> {
|
||||
fun get(): T? = null
|
||||
}
|
||||
|
||||
// Key is resolved to first.Key. In fact, should be second.Second.Key, because first.Key is private-in-file
|
||||
class Derived : Base<Key>()
|
||||
|
||||
fun test(d: Derived) {
|
||||
d.get()?.foo()
|
||||
}
|
||||
Reference in New Issue
Block a user