[PLUGIN API] Implement custom linkage for plugin extensions

This commit is contained in:
Roman Artemev
2020-06-02 16:10:46 +03:00
committed by romanart
parent a401374ed4
commit 5eae262264
8 changed files with 34 additions and 13 deletions
@@ -65,7 +65,7 @@ class JsCoreScriptingCompiler(
val psi2ir = Psi2IrTranslator(environment.configuration.languageVersionSettings, signaturer = signaturer)
val psi2irContext = psi2ir.createGeneratorContext(module, bindingContext, symbolTable = symbolTable)
val providers = generateTypicalIrProviderList(module, psi2irContext.irBuiltIns, psi2irContext.symbolTable)
val irModuleFragment = psi2ir.generateModuleFragment(psi2irContext, files, providers, null) // TODO: deserializer
val irModuleFragment = psi2ir.generateModuleFragment(psi2irContext, files, providers, emptyList(), null) // TODO: deserializer
val context = JsIrBackendContext(
irModuleFragment.descriptor,
@@ -56,7 +56,7 @@ class JsScriptDependencyCompiler(
val moduleFragment = irDependencies.last()
val irProviders = listOf(jsLinker)
jsLinker.init(null)
jsLinker.init(null, emptyList())
ExternalDependenciesGenerator(symbolTable, irProviders, configuration.languageVersionSettings)
.generateUnboundSymbolsAsDependencies()