IR Validation: Skip INVISIBLE_FAKE members when validating descriptors

This commit is contained in:
Steven Schäfer
2022-09-28 19:07:26 +02:00
committed by Alexander Udalov
parent 1567b27090
commit 2e6817042c
2 changed files with 2 additions and 2 deletions
@@ -170,7 +170,6 @@ class CheckIrElementVisitor(
returnType.classifier is IrClassSymbol &&
returnType.arguments.isEmpty()
) {
expression.ensureTypeIs(returnType)
}
@@ -258,6 +257,7 @@ class CheckIrElementVisitor(
val allDescriptors = declaration.descriptor.unsubstitutedMemberScope
.getContributedDescriptors().filterIsInstance<CallableMemberDescriptor>()
.filter { it.visibility != DescriptorVisibilities.INVISIBLE_FAKE }
val presentDescriptors = declaration.declarations.map { it.descriptor }
@@ -131,7 +131,7 @@ fun <Data, Context> dumpToStdout(
val defaultDumper = makeDumpAction(dumpToStdout(::dumpIrElement) + dumpToFile("ir", ::dumpIrElement))
fun <Fragment : IrElement> validationCallback(context: CommonBackendContext, fragment: Fragment, checkProperties: Boolean = false) {
fun validationCallback(context: CommonBackendContext, fragment: IrElement, checkProperties: Boolean = false) {
val validatorConfig = IrValidatorConfig(
abortOnError = true,
ensureAllNodesAreDifferent = true,