[FE] Do not change original semantics in LabelResolver

This commit is contained in:
Anastasiya Shadrina
2021-11-22 15:00:25 +07:00
committed by TeamCityServer
parent 5d76f979cf
commit 2b30c1eb5d
8 changed files with 95 additions and 3 deletions
@@ -57,7 +57,10 @@ object LabelResolver {
is KtLambdaExpression -> result.addIfNotNull(getLabelForFunctionalExpression(element))
}
val functionOrProperty = when (element) {
is KtNamedFunction -> element
is KtNamedFunction -> {
result.addIfNotNull(element.nameAsName ?: getLabelForFunctionalExpression(element))
element
}
is KtPropertyAccessor -> element.property
else -> return result
}
@@ -66,8 +69,6 @@ object LabelResolver {
functionOrProperty.contextReceivers
.mapNotNullTo(result) { it.name()?.let { s -> Name.identifier(s) } }
}
val name = functionOrProperty.nameAsName ?: getLabelForFunctionalExpression(functionOrProperty)
result.addIfNotNull(name)
return result
}