K2: don't filter Enum.entries depending on language settings
This commit is contained in:
+1
-12
@@ -5,9 +5,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.fir.resolve.calls.tower
|
package org.jetbrains.kotlin.fir.resolve.calls.tower
|
||||||
|
|
||||||
import org.jetbrains.kotlin.KtFakeSourceElementKind
|
|
||||||
import org.jetbrains.kotlin.builtins.StandardNames
|
|
||||||
import org.jetbrains.kotlin.config.LanguageFeature
|
|
||||||
import org.jetbrains.kotlin.fir.*
|
import org.jetbrains.kotlin.fir.*
|
||||||
import org.jetbrains.kotlin.fir.declarations.ContextReceiverGroup
|
import org.jetbrains.kotlin.fir.declarations.ContextReceiverGroup
|
||||||
import org.jetbrains.kotlin.fir.declarations.FirConstructor
|
import org.jetbrains.kotlin.fir.declarations.FirConstructor
|
||||||
@@ -210,15 +207,7 @@ class MemberScopeTowerLevel(
|
|||||||
return processMembers(info, processor) { consumer ->
|
return processMembers(info, processor) { consumer ->
|
||||||
withMemberCallLookup(lookupTracker, info) { lookupCtx ->
|
withMemberCallLookup(lookupTracker, info) { lookupCtx ->
|
||||||
lookupTracker?.recordCallLookup(info, dispatchReceiverValue.type)
|
lookupTracker?.recordCallLookup(info, dispatchReceiverValue.type)
|
||||||
this.processPropertiesByName(info.name) processor@{
|
this.processPropertiesByName(info.name) {
|
||||||
if (info.name == StandardNames.ENUM_ENTRIES &&
|
|
||||||
!session.languageVersionSettings.supportsFeature(LanguageFeature.EnumEntries) &&
|
|
||||||
it is FirPropertySymbol &&
|
|
||||||
it.callableId.callableName == StandardNames.ENUM_ENTRIES &&
|
|
||||||
it.source?.kind == KtFakeSourceElementKind.EnumGeneratedDeclaration
|
|
||||||
) {
|
|
||||||
return@processor
|
|
||||||
}
|
|
||||||
lookupCtx.recordCallableMemberLookup(it)
|
lookupCtx.recordCallableMemberLookup(it)
|
||||||
consumer(it)
|
consumer(it)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user