[LL FIR] add tests on ClassIdCalculator
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
package one
|
||||
|
||||
/* ClassId: one/TopLevelObject */object TopLevelObject
|
||||
|
||||
/* ClassId: one/A */class A constructor(a: Int) {
|
||||
/* ClassId: one/A.B */class B {
|
||||
/* ClassId: one/A.B.C */inner class C {
|
||||
fun foo() {
|
||||
/* ClassId: null */typealias F = C
|
||||
|
||||
/* ClassId: null */class BBA
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun boo() {
|
||||
/* ClassId: null */class A
|
||||
/* ClassId: null */typealias B = A
|
||||
}
|
||||
|
||||
/* ClassId: one/A.NestedTypeAlias */typealias NestedTypeAlias = B
|
||||
}
|
||||
|
||||
/* ClassId: one/TopLevelAlias */typealias TopLevelAlias
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package one
|
||||
|
||||
/* ClassId: one/ClassWithParameter */open class ClassWithParameter(i: () -> Unit)
|
||||
|
||||
/* ClassId: one/TopLevelClass */class TopLevelClass : ClassWithParameter({
|
||||
/* ClassId: null */class LocalClass
|
||||
})
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
package one
|
||||
|
||||
/* ClassId: one/ClassWithParameter */open class ClassWithParameter(s: String)
|
||||
|
||||
/* ClassId: one/TopLevelClass */class TopLevelClass : ClassWithParameter("${
|
||||
{
|
||||
/* ClassId: null */class F
|
||||
F()
|
||||
}()
|
||||
}")
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
package one
|
||||
|
||||
/* ClassId: one/Interface */interface Interface {
|
||||
fun foo(param: String)
|
||||
}
|
||||
|
||||
/* ClassId: one/ClassWithParameter */open class ClassWithParameter(i: Interface)
|
||||
|
||||
/* ClassId: one/TopLevelClass */class TopLevelClass : ClassWithParameter(/* ClassId: null */object : Interface {
|
||||
/* ClassId: null */class NestedClassFromAnonymousObject
|
||||
})
|
||||
Reference in New Issue
Block a user