Cleanup: constructor consistency checker

This commit is contained in:
Mikhail Glukhikh
2018-04-27 17:31:59 +03:00
parent 643e4f5c5a
commit bcc1c02e73
@@ -113,7 +113,8 @@ class ConstructorConsistencyChecker private constructor(
.filterIsInstance<PropertyDescriptor>() .filterIsInstance<PropertyDescriptor>()
.filter { trace.get(BindingContext.BACKING_FIELD_REQUIRED, it) == true } .filter { trace.get(BindingContext.BACKING_FIELD_REQUIRED, it) == true }
pseudocode.traverse( pseudocode.traverse(
TraversalOrder.FORWARD, variablesData.variableInitializers, { instruction, enterData, _ -> TraversalOrder.FORWARD, variablesData.variableInitializers
) { instruction, enterData, _ ->
fun firstUninitializedNotNullProperty() = propertyDescriptors.firstOrNull { fun firstUninitializedNotNullProperty() = propertyDescriptors.firstOrNull {
!it.type.isMarkedNullable && !KotlinBuiltIns.isPrimitiveType(it.type) && !it.type.isMarkedNullable && !KotlinBuiltIns.isPrimitiveType(it.type) &&
@@ -164,7 +165,7 @@ class ConstructorConsistencyChecker private constructor(
} }
} }
} }
}) }
} }
companion object { companion object {