[JS IR BE] Move IrSerializer from native to JS

* Fix issues
This commit is contained in:
Roman Artemev
2019-01-29 18:18:00 +03:00
committed by romanart
parent 5384f23f30
commit 3a444cd0f3
38 changed files with 62204 additions and 125 deletions
@@ -15,6 +15,7 @@ import org.jetbrains.kotlin.config.*
import org.jetbrains.kotlin.ir.backend.js.compile
import org.jetbrains.kotlin.js.test.JsIrTestRuntime
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.test.KotlinTestUtils
import java.io.File
fun buildConfiguration(environment: KotlinCoreEnvironment): CompilerConfiguration {
@@ -38,6 +39,8 @@ fun buildConfiguration(environment: KotlinCoreEnvironment): CompilerConfiguratio
private val stdKlibFile = File("js/js.translator/testData/out/klibs/stdlib.klib")
private val resultJs = "js/js.translator/testData/out/klibs/result.js"
fun main() {
val environment = KotlinCoreEnvironment.createForTests(Disposable { }, CompilerConfiguration(), EnvironmentConfigFiles.JS_CONFIG_FILES)
@@ -53,7 +56,7 @@ fun main() {
val result = compile(
environment.project,
JsIrTestRuntime.FULL.sources.map(::createPsiFile),
(JsIrTestRuntime.FULL.sources).map(::createPsiFile),
buildConfiguration(environment),
null,
true,
@@ -61,5 +64,7 @@ fun main() {
emptyList()
)
TODO("Write library into $stdKlibFile")
File(resultJs).writeText(result.generatedCode)
// TODO("Write library into $stdKlibFile")
}