Don't call possibleGetterNamesByPropertyName without a reason
This commit is contained in:
+4
-7
@@ -81,14 +81,12 @@ class JavaClassUseSiteMemberScope(
|
||||
processor: (FirVariableSymbol<*>) -> Unit
|
||||
) {
|
||||
val overrideCandidates = mutableSetOf<FirCallableSymbol<*>>()
|
||||
val klass = symbol.fir
|
||||
declaredMemberScope.processPropertiesByName(propertyName) { variableSymbol ->
|
||||
if (variableSymbol.isStatic) return@processPropertiesByName
|
||||
overrideCandidates += variableSymbol
|
||||
processor(variableSymbol)
|
||||
}
|
||||
|
||||
if (klass is FirJavaClass) {
|
||||
for (getterName in getterNames) {
|
||||
var getterSymbol: FirNamedFunctionSymbol? = null
|
||||
var setterSymbol: FirNamedFunctionSymbol? = null
|
||||
@@ -130,7 +128,6 @@ class JavaClassUseSiteMemberScope(
|
||||
overrideCandidates += accessorSymbol
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
superTypesScope.processPropertiesByName(propertyName) {
|
||||
when (val overriddenBy = it.getOverridden(overrideCandidates)) {
|
||||
@@ -144,11 +141,11 @@ class JavaClassUseSiteMemberScope(
|
||||
}
|
||||
|
||||
override fun processPropertiesByName(name: Name, processor: (FirVariableSymbol<*>) -> Unit) {
|
||||
// Do not generate accessors at all?
|
||||
if (name.isSpecial) {
|
||||
return processAccessorFunctionsAndPropertiesByName(name, emptyList(), processor)
|
||||
val getterNames = if (symbol.fir is FirJavaClass) {
|
||||
FirJavaSyntheticNamesProvider.possibleGetterNamesByPropertyName(name)
|
||||
} else {
|
||||
emptyList()
|
||||
}
|
||||
val getterNames = FirJavaSyntheticNamesProvider.possibleGetterNamesByPropertyName(name)
|
||||
return processAccessorFunctionsAndPropertiesByName(name, getterNames, processor)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user