[JS IR BE] Refactored compiler interface

This commit is contained in:
Roman Artemev
2019-02-14 15:14:00 +03:00
committed by romanart
parent 67f0d49ea1
commit 44010cc6ef
3 changed files with 320 additions and 122 deletions
@@ -12,6 +12,7 @@ import com.intellij.psi.PsiManager
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
import org.jetbrains.kotlin.config.*
import org.jetbrains.kotlin.ir.backend.js.CompilationMode
import org.jetbrains.kotlin.ir.backend.js.ModuleType
import org.jetbrains.kotlin.ir.backend.js.compile
import org.jetbrains.kotlin.js.config.JSConfigurationKeys
@@ -63,7 +64,7 @@ fun main() {
(JsIrTestRuntime.FULL.sources).map(::createPsiFile),
buildConfiguration(environment),
emptyList(),
true,
CompilationMode.KLIB_WITH_JS,
emptyList(),
null,
ModuleType.TEST_RUNTIME
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.js.test
import com.intellij.openapi.util.io.FileUtil
import com.intellij.openapi.util.text.StringUtil
import org.jetbrains.kotlin.config.*
import org.jetbrains.kotlin.ir.backend.js.CompilationMode
import org.jetbrains.kotlin.ir.backend.js.ModuleType
import org.jetbrains.kotlin.ir.backend.js.CompiledModule
import org.jetbrains.kotlin.ir.backend.js.compile
@@ -117,7 +118,7 @@ abstract class BasicIrBoxTest(
filesToCompile,
config.configuration,
listOf(FqName((testPackage?.let { "$it." } ?: "") + testFunction)),
false,
CompilationMode.TEST_AGAINST_CACHE,
dependencies,
runtimeResult,
moduleType = if (isMainModule) ModuleType.MAIN else ModuleType.SECONDARY