Kapt: Return substituted supertypes in directSupertypes() for immediate class types (KT-13746)

(cherry picked from commit 3aae990)

(cherry picked from commit 198115b)
This commit is contained in:
Yan Zhulanow
2016-09-09 23:52:56 +03:00
committed by Yan Zhulanow
parent 8d2a4c3f91
commit f7f8cff00d
3 changed files with 16 additions and 2 deletions
@@ -157,6 +157,10 @@ class ProcessorTests : AbstractProcessorTest() {
assertEquals(1, cai.typeArguments.size)
val typeArg = cai.typeArguments.first()
assertTrue(typeArg is TypeVariable)
val a2 = env.findClass("A2")
val i2 = env.typeUtils.directSupertypes(a2.asType()).first { it.toString().matches("I2(<.*>)?".toRegex()) } as JeDeclaredType
assertEquals("I2<T>", i2.toString())
}
fun testErasureSimple() = test("ErasureSimple", "*") { set, roundEnv, env ->