Support automatic labeling for infix calls

#KT-8877 Fixed
This commit is contained in:
Mikhail Zarechenskiy
2017-04-10 17:17:21 +03:00
parent 6a352bccb6
commit 1fbd8f3f53
9 changed files with 81 additions and 1 deletions
@@ -59,7 +59,11 @@ object LabelResolver {
private fun getLabelForFunctionalExpression(element: KtExpression): Name? {
val parent = element.parent
return if (parent is KtLabeledExpression) getLabelNameIfAny(parent) else getCallerName(element)
return when (parent) {
is KtLabeledExpression -> getLabelNameIfAny(parent)
is KtBinaryExpression -> parent.operationReference.getReferencedNameAsName()
else -> getCallerName(element)
}
}
private fun getExpressionUnderLabel(labeledExpression: KtExpression): KtExpression {