Create from Usages: Do not suggest on type-mismatched expressions which are not call arguments

#KT-14143 Fixed
This commit is contained in:
Alexey Sedunov
2016-10-04 16:23:36 +03:00
parent e4dc2ae367
commit da1178fe0c
4 changed files with 19 additions and 3 deletions
@@ -75,9 +75,7 @@ sealed class CreateCallableFromCallActionFactory<E : KtExpression>(
Errors.TOO_MANY_ARGUMENTS,
Errors.NONE_APPLICABLE -> diagElement.getNonStrictParentOfType<KtCallExpression>()
Errors.TYPE_MISMATCH -> diagElement
.getParentOfTypeAndBranch<KtValueArgument> { getArgumentExpression() }
?.getStrictParentOfType<KtCallExpression>()
Errors.TYPE_MISMATCH -> (diagElement.parent as? KtValueArgument)?.getStrictParentOfType<KtCallExpression>()
else -> throw AssertionError("Unexpected diagnostic: ${diagnostic.factory}")
} as? KtExpression