FIR: introduce FIR importing scopes #KT-24096 Fixed

This commit is contained in:
Simon Ogorodnik
2018-03-20 01:26:28 +03:00
committed by Mikhail Glukhikh
parent e6cd07b46e
commit 8933c9035b
26 changed files with 367 additions and 74 deletions
+9
View File
@@ -0,0 +1,9 @@
package p
abstract class My {
abstract class NestedOne : My() {
abstract class NestedTwo : NestedOne() {
}
}
}
+9
View File
@@ -0,0 +1,9 @@
FILE: NestedSuperType.kt
unknown abstract class My() {
unknown abstract class NestedOne() : R/p.My/ {
unknown abstract class NestedTwo() : R/error: Failed to resolve qualified type/ {
}
}
}
@@ -0,0 +1,6 @@
package p
open class A
class B : A()
@@ -0,0 +1,5 @@
FILE: TwoDeclarationsInSameFile.kt
unknown open class A() {
}
unknown final class B() : R/p.A/ {
}
@@ -0,0 +1,3 @@
package b
abstract class MyClass
@@ -0,0 +1,4 @@
package a
import b.MyClass
class YourClass : MyClass
@@ -0,0 +1,3 @@
FILE: simpleImport.kt
unknown final class YourClass() : R/b.MyClass/ {
}
@@ -0,0 +1,5 @@
package a
class MyClass {
open class MyNested
}
@@ -0,0 +1,5 @@
package b
import a.MyClass.MyNested
class YourClass : MyNested()
@@ -0,0 +1,3 @@
FILE: simpleImportNested.kt
unknown final class YourClass() : R/a.MyClass.MyNested/ {
}
@@ -0,0 +1,5 @@
package a
class Outer {
open class Nested
}
@@ -0,0 +1,5 @@
package b
import a.Outer
class My : Outer.Nested()
@@ -0,0 +1,3 @@
FILE: simpleImportOuter.kt
unknown final class My() : R/a.Outer.Nested/ {
}