Kapt: asMemberOf() should also check the containing type itself, not only its supertypes (KT-13823)

(cherry picked from commit 9f9ffdf)
This commit is contained in:
Yan Zhulanow
2016-09-15 22:24:50 +03:00
committed by Yan Zhulanow
parent cb9dc21649
commit 415acfbd05
3 changed files with 15 additions and 3 deletions
@@ -263,8 +263,10 @@ class ProcessorTests : AbstractProcessorTest() {
val fType = f.asType() as JeDeclaredType
val base = env.findClass("Base")
val impl = env.findClass("Impl")
val baseF = base.findField("f")
val baseM = base.findMethod("m", "T")
val implM = impl.findMethod("implM", "T")
fun check(element: Element, expectedTypeSignature: String) {
assertEquals(expectedTypeSignature, env.typeUtils.asMemberOf(fType, element).toString())
@@ -275,6 +277,9 @@ class ProcessorTests : AbstractProcessorTest() {
assertEquals("T", baseF.asType().toString())
check(baseF, "java.lang.String")
assertEquals("(T)T", implM.asType().toString())
check(implM, "(java.lang.String)java.lang.String")
}
fun testDispose() {