Revert "[light classes] drop old light classes and backend: iteration #10"
This reverts commit 10e8d4befa.
This commit is contained in:
+2
-9
@@ -15,7 +15,6 @@ import org.jetbrains.kotlin.asJava.classes.getOutermostClassOrObject
|
|||||||
import org.jetbrains.kotlin.asJava.classes.safeIsLocal
|
import org.jetbrains.kotlin.asJava.classes.safeIsLocal
|
||||||
import org.jetbrains.kotlin.asJava.classes.safeScript
|
import org.jetbrains.kotlin.asJava.classes.safeScript
|
||||||
import org.jetbrains.kotlin.asJava.classes.shouldNotBeVisibleAsLightClass
|
import org.jetbrains.kotlin.asJava.classes.shouldNotBeVisibleAsLightClass
|
||||||
import org.jetbrains.kotlin.cli.jvm.compiler.builder.InvalidLightClassDataHolder
|
|
||||||
import org.jetbrains.kotlin.cli.jvm.compiler.builder.LightClassDataHolder
|
import org.jetbrains.kotlin.cli.jvm.compiler.builder.LightClassDataHolder
|
||||||
import org.jetbrains.kotlin.cli.jvm.compiler.builder.buildLightClass
|
import org.jetbrains.kotlin.cli.jvm.compiler.builder.buildLightClass
|
||||||
import org.jetbrains.kotlin.fileClasses.JvmFileClassUtil
|
import org.jetbrains.kotlin.fileClasses.JvmFileClassUtil
|
||||||
@@ -38,16 +37,10 @@ object CliExtraDiagnosticsProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
val containingScript = kclass.containingKtFile.safeScript()
|
val containingScript = kclass.containingKtFile.safeScript()
|
||||||
val lightClassDataHolder = when {
|
return when {
|
||||||
!kclass.safeIsLocal() && containingScript != null -> getLightClassCachedValue(containingScript).value
|
!kclass.safeIsLocal() && containingScript != null -> getLightClassCachedValue(containingScript).value
|
||||||
else -> getLightClassCachedValue(kclass).value
|
else -> getLightClassCachedValue(kclass).value
|
||||||
}
|
}.extraDiagnostics
|
||||||
|
|
||||||
return if (lightClassDataHolder is InvalidLightClassDataHolder) {
|
|
||||||
Diagnostics.EMPTY
|
|
||||||
} else {
|
|
||||||
lightClassDataHolder.extraDiagnostics
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun forFacade(file: KtFile, moduleScope: GlobalSearchScope): Diagnostics {
|
fun forFacade(file: KtFile, moduleScope: GlobalSearchScope): Diagnostics {
|
||||||
|
|||||||
Reference in New Issue
Block a user