KT-15878 Extension shadowed by member shouldn't be reported for infix/operator extensions when member is non-infix/operator

This commit is contained in:
Dmitry Petrov
2017-01-23 10:55:08 +03:00
parent 98075c17c9
commit 5021be351d
7 changed files with 32 additions and 2 deletions
@@ -91,6 +91,7 @@ class ShadowedExtensionChecker(val typeSpecificityComparator: TypeSpecificityCom
if (extension.valueParameters.size != member.valueParameters.size) return false
if (extension.varargParameterPosition() != member.varargParameterPosition()) return false
if (extension.isOperator && !member.isOperator) return false
if (extension.isInfix && !member.isInfix) return false
val extensionSignature = FlatSignature.createForPossiblyShadowedExtension(extension)
val memberSignature = FlatSignature.createFromCallableDescriptor(member)