Revert "Fix readAccess in IDELightClassGenerationSupport on obtaining script"

This reverts commit ba01678a
This commit is contained in:
Vladimir Dolzhenko
2019-10-25 14:11:46 +02:00
parent 210c354ae5
commit eb3f50dce7
@@ -32,7 +32,6 @@ import org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder
import org.jetbrains.kotlin.idea.project.languageVersionSettings import org.jetbrains.kotlin.idea.project.languageVersionSettings
import org.jetbrains.kotlin.idea.resolve.frontendService import org.jetbrains.kotlin.idea.resolve.frontendService
import org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex import org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex
import org.jetbrains.kotlin.idea.util.application.runReadAction
import org.jetbrains.kotlin.lexer.KtTokens import org.jetbrains.kotlin.lexer.KtTokens
import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
@@ -128,27 +127,25 @@ class IDELightClassGenerationSupport(private val project: Project) : LightClassG
} }
override fun createUltraLightClass(element: KtClassOrObject): KtUltraLightClass? { override fun createUltraLightClass(element: KtClassOrObject): KtUltraLightClass? {
return runReadAction { if (element.shouldNotBeVisibleAsLightClass() ||
if (element.shouldNotBeVisibleAsLightClass() || element is KtEnumEntry ||
element is KtEnumEntry || element.containingKtFile.isScript()
element.containingKtFile.isScript() ) {
) { return null
return@runReadAction null }
}
KtUltraLightSupportImpl(element).let { support -> return KtUltraLightSupportImpl(element).let { support ->
when { when {
element is KtObjectDeclaration && element.isObjectLiteral() -> element is KtObjectDeclaration && element.isObjectLiteral() ->
KtUltraLightClassForAnonymousDeclaration(element, support) KtUltraLightClassForAnonymousDeclaration(element, support)
element.isLocal -> element.isLocal ->
KtUltraLightClassForLocalDeclaration(element, support) KtUltraLightClassForLocalDeclaration(element, support)
(element.hasModifier(KtTokens.INLINE_KEYWORD)) -> (element.hasModifier(KtTokens.INLINE_KEYWORD)) ->
KtUltraLightInlineClass(element, support) KtUltraLightInlineClass(element, support)
else -> KtUltraLightClass(element, support) else -> KtUltraLightClass(element, support)
}
} }
} }
} }