AA: avoid using compiler impl detail as API return type

This commit is contained in:
Jinseong Jeon
2023-12-01 23:09:39 -08:00
committed by Space Team
parent f5d2ce3022
commit ea17bbeddc
57 changed files with 832 additions and 826 deletions
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol
import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolOrigin
import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolKind
import org.jetbrains.kotlin.fileClasses.javaFileFacadeFqName
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.psi.KtClassOrObject
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.resolve.jvm.JvmClassName
@@ -44,10 +45,10 @@ internal fun checkContainingJvmClassName(
null
ktClass != null ->
// member
ktClass.getClassId()?.let { JvmClassName.byClassId(it) }
ktClass.getClassId()?.asFqNameString()
else ->
// top-level
JvmClassName.byFqNameWithoutInnerClasses(ktFile.javaFileFacadeFqName)
ktFile.javaFileFacadeFqName.asString()
}
val actualClassName = symbol.getContainingJvmClassName()
testServices.assertions.assertEquals(expectedClassName, actualClassName) {