Skip to content

Commit 2fe77d2

Browse files
committed
Fix problem with several runtimes configured
1 parent 63e9575 commit 2fe77d2

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JvmAnalyzerFacade.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import org.jetbrains.jet.analyzer.ModuleInfo
3434
import org.jetbrains.jet.analyzer.ModuleContent
3535
import org.jetbrains.jet.di.InjectorForLazyResolveWithJava
3636
import org.jetbrains.jet.lang.resolve.CodeAnalyzerInitializer
37+
import com.intellij.psi.search.GlobalSearchScope
3738

3839
public class JvmResolverForModule(
3940
override val lazyResolveSession: ResolveSession,
@@ -47,6 +48,7 @@ public class JvmPlatformParameters(
4748

4849
public object JvmAnalyzerFacade : AnalyzerFacade<JvmResolverForModule, JvmPlatformParameters> {
4950
override fun <M : ModuleInfo> createResolverForModule(
51+
moduleInfo: M,
5052
project: Project,
5153
globalContext: GlobalContext,
5254
moduleDescriptor: ModuleDescriptorImpl,
@@ -56,7 +58,7 @@ public object JvmAnalyzerFacade : AnalyzerFacade<JvmResolverForModule, JvmPlatfo
5658
): JvmResolverForModule {
5759
val (syntheticFiles, moduleContentScope) = moduleContent
5860
val declarationProviderFactory = DeclarationProviderFactoryService.createDeclarationProviderFactory(
59-
project, globalContext.storageManager, syntheticFiles, moduleContentScope
61+
project, globalContext.storageManager, syntheticFiles, if (moduleInfo.isLibrary) GlobalSearchScope.EMPTY_SCOPE else moduleContentScope
6062
)
6163

6264
val moduleClassResolver = ModuleClassResolverImpl { javaClass ->

compiler/frontend/src/org/jetbrains/jet/analyzer/AnalyzerFacade.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ public data class ModuleContent(
8383
public trait PlatformAnalysisParameters
8484

8585
public trait ModuleInfo {
86+
public val isLibrary: Boolean
87+
get() = false
8688
public val name: Name
8789
public fun dependencies(): List<ModuleInfo>
8890
public fun friends(): Collection<ModuleInfo> = listOf()
@@ -170,7 +172,7 @@ public trait AnalyzerFacade<A : ResolverForModule, in P : PlatformAnalysisParame
170172
module ->
171173
val descriptor = resolverForProject.descriptorForModule(module)
172174
val resolverForModule = createResolverForModule(
173-
project, globalContext, descriptor, modulesContent(module), platformParameters, resolverForProject
175+
module, project, globalContext, descriptor, modulesContent(module), platformParameters, resolverForProject
174176
)
175177
assert(descriptor.isInitialized, "ModuleDescriptorImpl#initialize() should be called in createResolverForModule")
176178
resolverForProject.resolverByModuleDescriptor[descriptor] = resolverForModule
@@ -182,6 +184,7 @@ public trait AnalyzerFacade<A : ResolverForModule, in P : PlatformAnalysisParame
182184
}
183185

184186
protected fun <M : ModuleInfo> createResolverForModule(
187+
moduleInfo: M,
185188
project: Project,
186189
globalContext: GlobalContext,
187190
moduleDescriptor: ModuleDescriptorImpl,

idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/IdeaModuleInfos.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,9 @@ public data class LibraryInfo(val project: Project, val library: Library) : Idea
136136

137137
override fun contentScope() = LibraryWithoutSourceScope(project, library)
138138

139+
override val isLibrary: Boolean
140+
get() = true
141+
139142
override fun dependencies(): List<IdeaModuleInfo> {
140143
val result = LinkedHashSet<IdeaModuleInfo>()
141144
result.add(this)
@@ -156,6 +159,9 @@ private data class LibrarySourceInfo(val project: Project, val library: Library)
156159

157160
override fun contentScope() = GlobalSearchScope.EMPTY_SCOPE
158161

162+
override val isLibrary: Boolean
163+
get() = true
164+
159165
override fun dependencies(): List<IdeaModuleInfo> {
160166
return listOf(this) + LibraryInfo(project, library).dependencies()
161167
}

idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/JsAnalyzerFacade.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public class JsResolverForModule(
4242
public object JsAnalyzerFacade : AnalyzerFacade<JsResolverForModule, PlatformAnalysisParameters> {
4343

4444
override fun <M : ModuleInfo> createResolverForModule(
45+
moduleInfo: M,
4546
project: Project,
4647
globalContext: GlobalContext,
4748
moduleDescriptor: ModuleDescriptorImpl,

0 commit comments

Comments
 (0)