17
17
package org.jetbrains.kotlin.cli.common.output
18
18
19
19
import com.intellij.openapi.util.io.FileUtil
20
+ import org.jetbrains.kotlin.backend.common.output.OutputFile
20
21
import org.jetbrains.kotlin.backend.common.output.OutputFileCollection
21
22
import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSeverity
22
23
import org.jetbrains.kotlin.cli.common.messages.MessageCollector
@@ -25,11 +26,10 @@ import org.jetbrains.kotlin.incremental.components.ICFileMappingTracker
25
26
import java.io.File
26
27
import java.io.FileNotFoundException
27
28
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 )? ) {
29
30
for (file in asList()) {
30
- val sources = file.sourceFiles
31
31
val output = File (outputDir, file.relativePath)
32
- report?.invoke(sources , output)
32
+ report?.invoke(file , output)
33
33
try {
34
34
FileUtil .writeToFile(output, file.asByteArray())
35
35
} catch (e: FileNotFoundException ) {
@@ -45,7 +45,7 @@ fun OutputFileCollection.writeAll(outputDir: File, report: ((sources: List<File>
45
45
}
46
46
47
47
fun OutputFileCollection.writeAllTo (outputDir : File ) {
48
- writeAll(outputDir, null )
48
+ writeAll(outputDir, report = null )
49
49
}
50
50
51
51
fun OutputFileCollection.writeAll (
@@ -56,10 +56,10 @@ fun OutputFileCollection.writeAll(
56
56
) {
57
57
try {
58
58
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)
61
61
if (reportOutputFiles) {
62
- messageCollector.report(CompilerMessageSeverity .OUTPUT , OutputMessageUtil .formatOutputMessage(sources , output))
62
+ messageCollector.report(CompilerMessageSeverity .OUTPUT , OutputMessageUtil .formatOutputMessage(outputInfo.sourceFiles , output))
63
63
}
64
64
}
65
65
} catch (e: NoPermissionException ) {
0 commit comments