diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/utils/ScopeUtils.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/utils/ScopeUtils.kt index 7aec4e67828..8cb0fb1f8d7 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/utils/ScopeUtils.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/utils/ScopeUtils.kt @@ -296,6 +296,7 @@ inline fun LexicalScope.findFirstFromImportingScopes(fetch: (ImportingS return findFirstFromMeAndParent { if (it is ImportingScope) fetch(it) else null } } +//TODO: more efficient fun LexicalScope.addImportScopes(importScopes: Collection): LexicalScope { return importScopes.fold(this) { scope, importingScope -> scope.addImportScope(importingScope) } } @@ -326,7 +327,7 @@ fun ImportingScope.withParent(newParent: ImportingScope?): ImportingScope { fun LexicalScope.replaceImportingScopes(importingScopeChain: ImportingScope?): LexicalScope { return if (this is ImportingScope) - importingScopeChain!! + importingScopeChain ?: LexicalScope.Empty else LexicalScopeWrapper(this, importingScopeChain) }