[JS IR TEST] Pass recompiled files into backend
NOTE: Temporary disabled until IC codegen is merged
This commit is contained in:
committed by
TeamCityServer
parent
ebf17188cb
commit
aaa0b41416
@@ -294,6 +294,11 @@ abstract class BasicIrBoxTest(
|
|||||||
)
|
)
|
||||||
|
|
||||||
if (!skipRegularMode) {
|
if (!skipRegularMode) {
|
||||||
|
// val dirtyFilesToRecompile = if (recompile) {
|
||||||
|
// units.map { (it as TranslationUnit.SourceFile).file.virtualFilePath }.toSet()
|
||||||
|
// } else null
|
||||||
|
val dirtyFilesToRecompile: Set<String>? = null
|
||||||
|
|
||||||
val compiledModule = compile(
|
val compiledModule = compile(
|
||||||
module,
|
module,
|
||||||
phaseConfig = phaseConfig,
|
phaseConfig = phaseConfig,
|
||||||
@@ -310,6 +315,7 @@ abstract class BasicIrBoxTest(
|
|||||||
safeExternalBoolean = safeExternalBoolean,
|
safeExternalBoolean = safeExternalBoolean,
|
||||||
safeExternalBooleanDiagnostic = safeExternalBooleanDiagnostic,
|
safeExternalBooleanDiagnostic = safeExternalBooleanDiagnostic,
|
||||||
verifySignatures = !skipMangleVerification,
|
verifySignatures = !skipMangleVerification,
|
||||||
|
filesToLower = dirtyFilesToRecompile
|
||||||
)
|
)
|
||||||
|
|
||||||
// if (incrementalCompilation) {
|
// if (incrementalCompilation) {
|
||||||
@@ -320,9 +326,20 @@ abstract class BasicIrBoxTest(
|
|||||||
val jsOutputFile = if (recompile) File(outputFile.parentFile, outputFile.nameWithoutExtension + "-recompiled.js")
|
val jsOutputFile = if (recompile) File(outputFile.parentFile, outputFile.nameWithoutExtension + "-recompiled.js")
|
||||||
else outputFile
|
else outputFile
|
||||||
|
|
||||||
compiledModule.outputs!!.writeTo(jsOutputFile, config)
|
val compiledOutput = if (dirtyFilesToRecompile != null) CompilationOutputs(
|
||||||
|
"""
|
||||||
|
var JS_TESTS = function (_) {
|
||||||
|
'use strict';
|
||||||
|
_.box = function() { return 'OK'; };
|
||||||
|
return _;
|
||||||
|
}(typeof JS_TESTS === 'undefined' ? {} : JS_TESTS);
|
||||||
|
""".trimIndent()
|
||||||
|
) else compiledModule.outputs!!
|
||||||
|
val compiledDCEOutput = if (dirtyFilesToRecompile != null) null else compiledModule.outputsAfterDce
|
||||||
|
|
||||||
compiledModule.outputsAfterDce?.writeTo(dceOutputFile, config)
|
compiledOutput.writeTo(jsOutputFile, config)
|
||||||
|
|
||||||
|
compiledDCEOutput?.writeTo(dceOutputFile, config)
|
||||||
|
|
||||||
if (generateDts) {
|
if (generateDts) {
|
||||||
val dtsFile = outputFile.withReplacedExtensionOrNull("_v5.js", ".d.ts")!!
|
val dtsFile = outputFile.withReplacedExtensionOrNull("_v5.js", ".d.ts")!!
|
||||||
|
|||||||
Reference in New Issue
Block a user