Skip to content

Commit 5fbc16c

Browse files
committed
corner case
1 parent f5e97e2 commit 5fbc16c

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

compiler-plugin/src/main/kotlin/com/google/devtools/ksp/processor/OverrideeProcessor.kt

+4-3
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,10 @@ class OverrideeProcessor: AbstractTestProcessor() {
3030
override fun toResult() = results
3131

3232
override fun process(resolver: Resolver) {
33-
logSubject(resolver, "Subject");
34-
logSubject(resolver, "JavaSubject.Subject");
35-
logSubject(resolver, "lib.Subject");
33+
// logSubject(resolver, "Subject");
34+
// logSubject(resolver, "JavaSubject.Subject");
35+
// logSubject(resolver, "lib.Subject");
36+
logSubject(resolver, "Foo");
3637
}
3738

3839
private fun logSubject(resolver: Resolver, qName:String) {

compiler-plugin/testData/api/overridee.kt

+16
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,22 @@ abstract class Subject: Base<String>() {
8686
}
8787
// MODULE: main(lib)
8888
// FILE: a.kt
89+
interface ITF {
90+
fun openFoo(): Int { return 1}
91+
fun absFoo(): Unit
92+
}
93+
94+
abstract class ABS: ITF {
95+
override fun absFoo(): Unit {val a = 1}
96+
override fun openFoo(): Int { return 2 }
97+
}
98+
99+
class Foo: ABS(), ITF {
100+
override fun absFoo(): Unit {
101+
TODO("Not yet implemented")
102+
}
103+
}
104+
89105
abstract class GrandBase {
90106
open fun openGrandBaseFun() {}
91107
abstract fun abstractGrandBaseFun()

0 commit comments

Comments
 (0)