Minor. Simplify ConstraintSystemUtilContext::createArgumentConstraintPosition

This commit is contained in:
Denis.Zharkov
2021-04-27 15:04:05 +03:00
committed by teamcityserver
parent 9c7982673b
commit dac5c31993
4 changed files with 10 additions and 12 deletions
@@ -44,9 +44,11 @@ object ConeConstraintSystemUtilContext : ConstraintSystemUtilContext {
return this
}
override fun <T> createArgumentConstraintPosition(argument: T): ArgumentConstraintPosition<T> {
@Suppress("UNCHECKED_CAST")
return ConeArgumentConstraintPosition() as ArgumentConstraintPosition<T>
override fun createArgumentConstraintPosition(argument: PostponedAtomWithRevisableExpectedType): ArgumentConstraintPosition<*> {
require(argument is PostponedResolvedAtom) {
"${argument::class}"
}
return ConeArgumentConstraintPosition(argument.atom)
}
override fun <T> createFixVariableConstraintPosition(variable: TypeVariableMarker, atom: T): FixVariableConstraintPosition<T> {