Extension function wins against function with no receiver
This commit is contained in:
@@ -90,18 +90,17 @@ class TowerResolver {
|
||||
return null
|
||||
}
|
||||
|
||||
// possible there is explicit member
|
||||
collectCandidates(TowerData.Empty)?.let { return it }
|
||||
for (implicitReceiver in context.scopeTower.implicitReceivers) {
|
||||
collectCandidates(TowerData.OnlyImplicitReceiver(implicitReceiver))?.let { return it }
|
||||
}
|
||||
// possible there is explicit member
|
||||
collectCandidates(TowerData.Empty)?.let { return it }
|
||||
|
||||
for (level in context.scopeTower.levels) {
|
||||
collectCandidates(TowerData.TowerLevel(level))?.let { return it }
|
||||
|
||||
for (implicitReceiver in context.scopeTower.implicitReceivers) {
|
||||
collectCandidates(TowerData.BothTowerLevelAndImplicitReceiver(level, implicitReceiver))?.let { return it }
|
||||
}
|
||||
collectCandidates(TowerData.TowerLevel(level))?.let { return it }
|
||||
}
|
||||
|
||||
return resultCollector.getFinalCandidates()
|
||||
|
||||
Reference in New Issue
Block a user