Skip to content

Commit 502fee3

Browse files
nicolas-guichardantonsviridov-src
authored andcommitted
Fix filtering supertypes
We don't want all types to list Any as their supertype. Down to 3 failings tests.
1 parent 6a954db commit 502fee3

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

semanticdb-kotlinc/src/main/kotlin/com/sourcegraph/semanticdb_kotlinc/SemanticdbTextDocumentBuilder.kt

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import org.jetbrains.kotlin.fir.renderer.*
1414
import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol
1515
import org.jetbrains.kotlin.fir.symbols.SymbolInternals
1616
import org.jetbrains.kotlin.fir.symbols.impl.*
17-
import org.jetbrains.kotlin.fir.types.ConeClassLikeType
17+
import org.jetbrains.kotlin.fir.types.impl.FirImplicitAnyTypeRef
1818
import org.jetbrains.kotlin.idea.KotlinLanguage
1919
import org.jetbrains.kotlin.lexer.KtTokens
2020
import org.jetbrains.kotlin.psi
@@ -57,9 +57,6 @@ class SemanticdbTextDocumentBuilder(
5757
symbols.add(symbolInformation)
5858
}
5959

60-
private val isIgnoredSuperClass =
61-
setOf("kotlin.Any", "java.lang.Object", "java.io.Serializable")
62-
6360
@OptIn(SymbolInternals::class)
6461
private fun symbolInformation(
6562
firBasedSymbol: FirBasedSymbol<*>?,
@@ -71,10 +68,7 @@ class SemanticdbTextDocumentBuilder(
7168
is FirClassSymbol ->
7269
firBasedSymbol
7370
.resolvedSuperTypeRefs
74-
.filter {
75-
(it.coneType as? ConeClassLikeType)?.toString() !in
76-
isIgnoredSuperClass
77-
}
71+
.filter { it !is FirImplicitAnyTypeRef }
7872
.map { it.toString() }
7973
.asIterable()
8074
else -> emptyList<String>().asIterable()

0 commit comments

Comments
 (0)