Skip to content

Commit 738f691

Browse files
demiurg906Space Cloud
authored andcommitted
[Compiler] Pass OutputFile instead of list of source files to writeAll
1 parent 098224e commit 738f691

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

compiler/cli/src/org/jetbrains/kotlin/cli/common/output/outputUtils.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.jetbrains.kotlin.cli.common.output
1818

1919
import com.intellij.openapi.util.io.FileUtil
20+
import org.jetbrains.kotlin.backend.common.output.OutputFile
2021
import org.jetbrains.kotlin.backend.common.output.OutputFileCollection
2122
import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSeverity
2223
import org.jetbrains.kotlin.cli.common.messages.MessageCollector
@@ -25,11 +26,10 @@ import org.jetbrains.kotlin.incremental.components.ICFileMappingTracker
2526
import java.io.File
2627
import java.io.FileNotFoundException
2728

28-
fun OutputFileCollection.writeAll(outputDir: File, report: ((sources: List<File>, output: File) -> Unit)?) {
29+
fun OutputFileCollection.writeAll(outputDir: File, report: ((outputInfo: OutputFile, output: File) -> Unit)?) {
2930
for (file in asList()) {
30-
val sources = file.sourceFiles
3131
val output = File(outputDir, file.relativePath)
32-
report?.invoke(sources, output)
32+
report?.invoke(file, output)
3333
try {
3434
FileUtil.writeToFile(output, file.asByteArray())
3535
} catch (e: FileNotFoundException) {
@@ -45,7 +45,7 @@ fun OutputFileCollection.writeAll(outputDir: File, report: ((sources: List<File>
4545
}
4646

4747
fun OutputFileCollection.writeAllTo(outputDir: File) {
48-
writeAll(outputDir, null)
48+
writeAll(outputDir, report = null)
4949
}
5050

5151
fun OutputFileCollection.writeAll(
@@ -56,10 +56,10 @@ fun OutputFileCollection.writeAll(
5656
) {
5757
try {
5858
if (!reportOutputFiles && fileMappingTracker == null) writeAllTo(outputDir)
59-
else writeAll(outputDir) { sources, output ->
60-
fileMappingTracker?.recordSourceFilesToOutputFileMapping(sources, output)
59+
else writeAll(outputDir) { outputInfo, output ->
60+
fileMappingTracker?.recordSourceFilesToOutputFileMapping(outputInfo.sourceFiles, output)
6161
if (reportOutputFiles) {
62-
messageCollector.report(CompilerMessageSeverity.OUTPUT, OutputMessageUtil.formatOutputMessage(sources, output))
62+
messageCollector.report(CompilerMessageSeverity.OUTPUT, OutputMessageUtil.formatOutputMessage(outputInfo.sourceFiles, output))
6363
}
6464
}
6565
} catch (e: NoPermissionException) {

plugins/kapt/kapt-compiler/src/org/jetbrains/kotlin/kapt/FirKaptAnalysisHandlerExtension.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,13 +275,13 @@ open class FirKaptAnalysisHandlerExtension(
275275
val incrementalDataOutputDir = options.incrementalDataOutputDir ?: return
276276

277277
val reportOutputFiles = kaptContext.generationState.configuration.getBoolean(CommonConfigurationKeys.REPORT_OUTPUT_FILES)
278-
kaptContext.generationState.factory.writeAll(incrementalDataOutputDir) { sources, output ->
278+
kaptContext.generationState.factory.writeAll(incrementalDataOutputDir) { outputInfo, output ->
279279
kaptContext.generationState.configuration.fileMappingTracker?.recordSourceFilesToOutputFileMapping(
280-
sources,
280+
outputInfo.sourceFiles,
281281
output
282282
)
283283
if (reportOutputFiles) {
284-
messageCollector.report(OUTPUT, OutputMessageUtil.formatOutputMessage(sources, output))
284+
messageCollector.report(OUTPUT, OutputMessageUtil.formatOutputMessage(outputInfo.sourceFiles, output))
285285
}
286286
}
287287
}

plugins/kapt/kapt-compiler/src/org/jetbrains/kotlin/kapt/KaptExtension.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -325,13 +325,13 @@ abstract class AbstractKaptExtension(
325325
val incrementalDataOutputDir = options.incrementalDataOutputDir ?: return
326326

327327
val reportOutputFiles = kaptContext.generationState.configuration.getBoolean(CommonConfigurationKeys.REPORT_OUTPUT_FILES)
328-
kaptContext.generationState.factory.writeAll(incrementalDataOutputDir) { sources, output ->
328+
kaptContext.generationState.factory.writeAll(incrementalDataOutputDir) { outputInfo, output ->
329329
kaptContext.generationState.configuration.fileMappingTracker?.recordSourceFilesToOutputFileMapping(
330-
sources,
330+
outputInfo.sourceFiles,
331331
output
332332
)
333333
if (reportOutputFiles) {
334-
messageCollector.report(OUTPUT, OutputMessageUtil.formatOutputMessage(sources, output))
334+
messageCollector.report(OUTPUT, OutputMessageUtil.formatOutputMessage(outputInfo.sourceFiles, output))
335335
}
336336
}
337337
}

0 commit comments

Comments
 (0)