Fix exception in tower resolution on inner class constructors

This commit is contained in:
Alexander Udalov
2015-11-26 16:23:09 +03:00
parent 96a9634ace
commit 9cdeac7839
@@ -79,7 +79,9 @@ internal class ExplicitReceiverScopeTowerProcessor<C>(
}
private fun resolveAsMember(): Collection<C> {
val members = ReceiverScopeTowerLevel(context.scopeTower, explicitReceiver).collectCandidates(name).filter { !it.requiresExtensionReceiver }
val members = ReceiverScopeTowerLevel(context.scopeTower, explicitReceiver).collectCandidates(name).filter { candidate ->
candidate.dispatchReceiver != null && !candidate.requiresExtensionReceiver
}
return members.map { context.createCandidate(it, ExplicitReceiverKind.DISPATCH_RECEIVER, extensionReceiver = null) }
}