[FE] Add context receivers to scope

This commit is contained in:
Anastasiya Shadrina
2021-02-16 23:47:56 +07:00
committed by TeamCityServer
parent c5687e080d
commit d923c95671
27 changed files with 166 additions and 59 deletions
@@ -41,8 +41,8 @@ class ReplImplicitsExtensionsResolutionFilter(
): Sequence<ScopeWithImplicitsExtensionsResolutionInfo> {
val processedReceivers = mutableSetOf<String>()
return scopes.map { scope ->
val receiver = (scope as? LexicalScope)?.implicitReceiver?.value
val keep = receiver?.let {
val receivers = (scope as? LexicalScope)?.implicitReceivers?.map { it.value }
val keep = receivers?.all {
lock.read {
when (val descriptorFqName = (it as? ImplicitClassReceiver)?.declarationDescriptor?.fqNameSafe?.asString()) {
null -> true