AA FE1.0: don't return psi for fake overrides
This commit is contained in:
committed by
Ilya Kirillov
parent
25f7554a31
commit
79686ba242
+1
-10
@@ -10,7 +10,6 @@ import org.jetbrains.kotlin.analysis.api.descriptors.symbols.base.KtFe10Annotate
|
||||
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.base.KtFe10Symbol
|
||||
import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolOrigin
|
||||
import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion
|
||||
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptorWithSource
|
||||
import org.jetbrains.kotlin.descriptors.SourceElement
|
||||
@@ -25,15 +24,7 @@ internal interface KtFe10DescSymbol<T : DeclarationDescriptor> : KtFe10Symbol, K
|
||||
|
||||
val source: SourceElement
|
||||
get() = withValidityAssertion {
|
||||
val descriptor = this.descriptor
|
||||
if (descriptor is CallableMemberDescriptor && descriptor.kind == CallableMemberDescriptor.Kind.FAKE_OVERRIDE) {
|
||||
val firstOverridden = descriptor.overriddenDescriptors.firstOrNull()
|
||||
if (firstOverridden != null) {
|
||||
return firstOverridden.source
|
||||
}
|
||||
}
|
||||
|
||||
return (descriptor as? DeclarationDescriptorWithSource)?.source ?: SourceElement.NO_SOURCE
|
||||
(descriptor as? DeclarationDescriptorWithSource)?.source ?: SourceElement.NO_SOURCE
|
||||
}
|
||||
|
||||
override val psi: PsiElement?
|
||||
|
||||
Reference in New Issue
Block a user