Put reference to default object in default object extenstion call

This commit is contained in:
Nikolay Krasko
2015-03-04 19:36:13 +03:00
parent 5ae9bb600c
commit c75a7df926
8 changed files with 144 additions and 1 deletions
@@ -170,7 +170,10 @@ private fun QualifierReceiver.resolveReferenceTarget(
return packageView
}
if (classifier is ClassDescriptor && classifier.classObjectDescriptor == selectorContainer) {
val isCallableWithReceiver = selector is CallableDescriptor &&
(selector.getDispatchReceiverParameter() != null || selector.getExtensionReceiverParameter() != null)
if (classifier is ClassDescriptor && classifier.classObjectDescriptor != null && isCallableWithReceiver) {
if (classifier.getDefaultObjectDescriptor() != null) {
context.trace.record(SHORT_REFERENCE_TO_DEFAULT_OBJECT, referenceExpression, classifier)
}