Files
kotlin-fork/compiler/testData/diagnostics/tests/multimodule/duplicateClass/duplicateNestedClasses.kt
T
Pavel V. Talanov 989f07962b Write to trace in case class qualifier is a short reference to default object
This allows to fix some cases when there is a difference between explicit and short reference to default object
Fix shorten reference, optimize imports and import insert helper for default objects
ShortenReferences always transforms default object references to shorter form for now
Fix DescriptorUtils#getFqName() for default objects (affects test data mostly)
Fix DescriptorUtils#getImportableDescriptor()
2015-03-03 13:04:30 +03:00

68 lines
1.1 KiB
Kotlin

// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER
// MODULE: m1
// FILE: a.kt
package p
public class A {
public class B
public object C
class object {
public class D {
public object E
}
public class G
}
public inner class F
}
public class M1 {
public val a: A = A()
public val b: A.B = A.B()
public val c: A.C = A.C
public val d: A.Default.D = A.Default.D()
public val e: A.Default.D.E = A.Default.D.E
public val f: A.F = A().F()
public val g: A.Default.G = A.Default.G()
}
// MODULE: m2
// FILE: b.kt
package p
public class A {
public class B
public class C
class object {
public class D {
public class E
}
}
public class G
public inner class F
}
public fun a(p: A) {}
public fun b(p: A.B) {}
public fun c(p: A.C) {}
public fun d(p: A.Default.D) {}
public fun e(p: A.Default.D.E) {}
public fun f(p: A.F) {}
public fun g(p: A.G) {}
// MODULE: m3(m1, m2)
// FILE: b.kt
import p.*
fun test(m1: M1) {
a(m1.a)
b(m1.b)
c(m1.c)
d(m1.d)
e(m1.e)
f(m1.f)
g(<!TYPE_MISMATCH!>m1.g<!>)
}