K2: discriminate synthetic 'Enum.entries' during resolve

This commit is contained in:
Mikhail Glukhikh
2022-08-16 16:53:46 +02:00
committed by Space
parent 68ca453467
commit fb1c80a7c9
4 changed files with 8 additions and 11 deletions
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.fir.resolve.calls
import org.jetbrains.kotlin.KtFakeSourceElementKind
import org.jetbrains.kotlin.config.LanguageFeature
import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.fir.declarations.*
@@ -510,6 +511,9 @@ internal object DiscriminateSynthetics : CheckerStage() {
if (candidate.symbol is SyntheticSymbol) {
sink.reportDiagnostic(ResolvedWithSynthetic)
}
if (candidate.symbol is FirPropertySymbol && candidate.symbol.source?.kind is KtFakeSourceElementKind.EnumGeneratedDeclaration) {
sink.reportDiagnostic(ResolvedWithSynthetic)
}
}
}