[JS IR BE] Support compilation and tests against klib

This commit is contained in:
Roman Artemev
2019-02-19 22:16:36 +03:00
committed by romanart
parent b99377fd69
commit 079f2534c7
15 changed files with 290 additions and 410 deletions
@@ -56,10 +56,11 @@ object TopDownAnalyzerFacadeForJS {
"Can't simultaneously use custom built-ins module and set current module as built-ins"
}
val projectContext = ProjectContext(project)
val builtIns = if (thisIsBuiltInsModule || customBuiltInsModule != null) {
object : KotlinBuiltIns(projectContext.storageManager) {}
} else {
JsPlatform.builtIns
val builtIns = when {
thisIsBuiltInsModule -> object : KotlinBuiltIns(projectContext.storageManager) {}
customBuiltInsModule != null -> customBuiltInsModule.builtIns
else -> JsPlatform.builtIns
}
val moduleName = configuration[CommonConfigurationKeys.MODULE_NAME]!!
@@ -72,10 +73,6 @@ object TopDownAnalyzerFacadeForJS {
val additionalPackages = mutableListOf<PackageFragmentProvider>()
if (customBuiltInsModule != null) {
builtIns.builtInsModule = customBuiltInsModule
}
if (thisIsBuiltInsModule) {
builtIns.builtInsModule = context.module
additionalPackages += functionInterfacePackageFragmentProvider(context.storageManager, context.module)