KT-11030 Avoid name clash between member fields and fields that store closure of local classes
This commit is contained in:
@@ -70,7 +70,9 @@ class UsageTracker(
|
|||||||
val suggestedName = when (this) {
|
val suggestedName = when (this) {
|
||||||
is ReceiverParameterDescriptor -> this.getNameForCapturedReceiver()
|
is ReceiverParameterDescriptor -> this.getNameForCapturedReceiver()
|
||||||
is TypeParameterDescriptor -> Namer.isInstanceSuggestedName(this)
|
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)
|
return scope.declareFreshName(suggestedName)
|
||||||
|
|||||||
Reference in New Issue
Block a user