diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/TowerResolver.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/TowerResolver.kt index 6cdeb6b3213..4f22ffa99fe 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/TowerResolver.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/TowerResolver.kt @@ -98,7 +98,10 @@ class TowerResolver { operator fun TowerData.unaryPlus() = result.add(this) - val localLevels = createLocalLevels() + val localLevels = lexicalScope.parentsWithSelf. + filterIsInstance().filter { it.kind.withLocalDescriptors }. + map { ScopeBasedTowerLevel(this@createTowerDataList, it) } + val nonLocalLevels = createNonLocalLevels() val syntheticLevel = SyntheticScopeBasedTowerLevel(this, syntheticScopes)