DeprecatedSymbolUsageFix: fixed nested calls with implicit receivers in the pattern

This commit is contained in:
Valentin Kipyatkov
2015-05-22 21:47:19 +03:00
parent 4407523b65
commit e767cdef83
4 changed files with 38 additions and 1 deletions
@@ -130,7 +130,8 @@ object ReplaceWithAnnotationAnalyzer {
}
}
for ((expr, receiverExpression) in receiversToAdd) {
// add receivers in reverse order because arguments of a call were processed after the callee's name
for ((expr, receiverExpression) in receiversToAdd.reverse()) {
val expressionToReplace = expr.getParent() as? JetCallExpression ?: expr
val newExpr = expressionToReplace.replaced(psiFactory.createExpressionByPattern("$0.$1", receiverExpression, expressionToReplace))
if (expressionToReplace == expression) {