FIR: correctly process accessor symbols in derived classes

This commit is contained in:
Mikhail Glukhikh
2019-11-28 17:59:35 +03:00
parent f1eb0dff1f
commit eb90bd0e89
5 changed files with 33 additions and 2 deletions
@@ -111,7 +111,7 @@ class JavaClassEnhancementScope(
) as FirAccessorSymbol
}
else -> {
if (original is FirPropertySymbol) return original
if (original is FirPropertySymbol || original is FirAccessorSymbol) return original
error("Can't make enhancement for $original: `${firElement.render()}`")
}
}
@@ -100,7 +100,7 @@ class JavaClassUseSiteMemberScope(
processor(it)
} else {
val overriddenBy = it.getOverridden(overrideCandidates)
if (overriddenBy == null && it is FirVariableSymbol<*>) {
if (overriddenBy == null) {
processor(it)
} else {
NEXT