IR Validation: Skip INVISIBLE_FAKE members when validating descriptors
This commit is contained in:
committed by
Alexander Udalov
parent
1567b27090
commit
2e6817042c
+1
-1
@@ -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 }
|
||||
|
||||
|
||||
+1
-1
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user