[Test] Properly setup KtFile.isCommonSource in tests

This commit is contained in:
Dmitriy Novozhilov
2021-04-09 16:01:11 +03:00
committed by TeamCityServer
parent 619360fe4d
commit 66e4d5664a
@@ -47,6 +47,7 @@ import org.jetbrains.kotlin.resolve.TopDownAnalysisMode
import org.jetbrains.kotlin.resolve.jvm.JavaDescriptorResolver
import org.jetbrains.kotlin.resolve.lazy.KotlinCodeAnalyzer
import org.jetbrains.kotlin.resolve.lazy.declarations.FileBasedDeclarationProviderFactory
import org.jetbrains.kotlin.resolve.multiplatform.isCommonSource
import org.jetbrains.kotlin.serialization.deserialization.MetadataPartProvider
import org.jetbrains.kotlin.storage.StorageManager
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives
@@ -95,7 +96,9 @@ class ClassicFrontendFacade(
* We need create KtFiles again with new project because otherwise we can access to some caches using
* old project as key which may leads to missing services in core environment
*/
ktFilesMap.putAll(testServices.sourceFileProvider.getKtFilesForSourceFiles(artifact.allKtFiles.keys, project))
val ktFiles = testServices.sourceFileProvider.getKtFilesForSourceFiles(artifact.allKtFiles.keys, project)
ktFiles.values.forEach { ktFile -> ktFile.isCommonSource = true }
ktFilesMap.putAll(ktFiles)
hasCommonModules = true
}
}