KT-11030 Avoid name clash between member fields and fields that store closure of local classes

This commit is contained in:
Alexey Andreev
2016-03-10 11:48:25 +03:00
parent 337078faf3
commit 00292f4125
@@ -70,7 +70,9 @@ class UsageTracker(
val suggestedName = when (this) {
is ReceiverParameterDescriptor -> this.getNameForCapturedReceiver()
is TypeParameterDescriptor -> Namer.isInstanceSuggestedName(this)
else -> getSuggestedName(this)
// Append 'closure$' prefix to avoid name clash between closure and member fields in case of local classes
else -> "closure\$${getSuggestedName(this)}"
}
return scope.declareFreshName(suggestedName)