Fix all illegal usages of safeAs function

Call of `safeAs` without specifying explicit type argument is hardly
  readable and may leads to hardly detectable errors
This commit is contained in:
Dmitriy Novozhilov
2021-07-09 14:21:47 +03:00
parent 5072653957
commit ddc3ef1121
9 changed files with 16 additions and 14 deletions
@@ -684,8 +684,8 @@ fun KtExpression.getBinaryWithTypeParent(): KtBinaryExpressionWithTypeRHS? {
fun KtExpression.topParenthesizedParentOrMe(): KtExpression {
var result: KtExpression = this
while (KtPsiUtil.deparenthesizeOnce(result.parent.safeAs()) == result) {
result = result.parent.safeAs() ?: break
while (KtPsiUtil.deparenthesizeOnce(result.parent as? KtExpression) == result) {
result = result.parent as? KtExpression ?: break
}
return result
}
@@ -711,4 +711,4 @@ tailrec fun KtTypeElement.unwrapNullability(): KtTypeElement? {
is KtDefinitelyNotNullType -> this.innerType?.unwrapNullability()
else -> this
}
}
}