Skip to content

Commit 5adc3ba

Browse files
committed
SamWithReceiver: Call onContainerComposed() properly for module dependencies as well. Inject SamWithReceiverResolver by instance.
1 parent 75e76dd commit 5adc3ba

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

compiler/frontend.java/src/org/jetbrains/kotlin/frontend/java/di/injection.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ fun StorageComponentContainer.configureJavaTopDownAnalysis(
6969
useImpl<TraceBasedErrorReporter>()
7070
useImpl<PsiBasedExternalAnnotationResolver>()
7171
useImpl<JavaPropertyInitializerEvaluatorImpl>()
72-
useImpl<SamWithReceiverResolver>()
72+
useInstance(SamWithReceiverResolver())
7373
useImpl<SamConversionResolverImpl>()
7474
useImpl<JavaSourceElementFactoryImpl>()
7575
useInstance(InternalFlexibleTypeTransformer)

compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/TopDownAnalyzerFacadeForJVM.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,6 @@ object TopDownAnalyzerFacadeForJVM {
8282
project, files, trace, configuration, packagePartProvider, declarationProviderFactory, sourceModuleSearchScope
8383
)
8484

85-
StorageComponentContainerContributor.getInstances(project).forEach { it.onContainerComposed(container, null) }
86-
8785
val module = container.get<ModuleDescriptor>()
8886
val moduleContext = container.get<ModuleContext>()
8987

@@ -162,6 +160,8 @@ object TopDownAnalyzerFacadeForJVM {
162160
packagePartProvider(dependencyScope), languageVersionSettings, moduleClassResolver
163161
)
164162

163+
StorageComponentContainerContributor.getInstances(project).forEach { it.onContainerComposed(dependenciesContainer, null) }
164+
165165
moduleClassResolver.compiledCodeResolver = dependenciesContainer.get<JavaDescriptorResolver>()
166166

167167
dependenciesContext.setDependencies(listOfNotNull(dependenciesContext.module, optionalBuiltInsModule))
@@ -185,6 +185,7 @@ object TopDownAnalyzerFacadeForJVM {
185185
languageVersionSettings, moduleClassResolver
186186
).apply {
187187
initJvmBuiltInsForTopDownAnalysis(module, languageVersionSettings)
188+
StorageComponentContainerContributor.getInstances(project).forEach { it.onContainerComposed(this, null) }
188189
}
189190

190191
moduleClassResolver.sourceCodeResolver = container.get<JavaDescriptorResolver>()

0 commit comments

Comments
 (0)