Do not initialize SimpleFunctionDescriptorImpl::userDataMap if it's empty
This commit is contained in:
@@ -824,6 +824,9 @@ public abstract class FunctionDescriptorImpl extends DeclarationDescriptorNonRoo
|
|||||||
|
|
||||||
// Don't use on published descriptors
|
// Don't use on published descriptors
|
||||||
public <V> void putInUserDataMap(UserDataKey<V> key, Object value) {
|
public <V> void putInUserDataMap(UserDataKey<V> key, Object value) {
|
||||||
|
if (userDataMap == null) {
|
||||||
|
userDataMap = new LinkedHashMap<UserDataKey<?>, Object>();
|
||||||
|
}
|
||||||
userDataMap.put(key, value);
|
userDataMap.put(key, value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -79,7 +79,7 @@ public class SimpleFunctionDescriptorImpl extends FunctionDescriptorImpl impleme
|
|||||||
super.initialize(receiverParameterType, dispatchReceiverParameter, typeParameters, unsubstitutedValueParameters,
|
super.initialize(receiverParameterType, dispatchReceiverParameter, typeParameters, unsubstitutedValueParameters,
|
||||||
unsubstitutedReturnType, modality, visibility);
|
unsubstitutedReturnType, modality, visibility);
|
||||||
|
|
||||||
if (userData != null) {
|
if (userData != null && !userData.isEmpty()) {
|
||||||
userDataMap = new LinkedHashMap<UserDataKey<?>, Object>(userData);
|
userDataMap = new LinkedHashMap<UserDataKey<?>, Object>(userData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user