Improve JPS progress messages

#KT-9218 fixed

Original commit: 7f865565a6
This commit is contained in:
Alexey Tsvetkov
2018-05-18 18:22:38 +03:00
parent 8a7a289cec
commit bc37e46187
5 changed files with 101 additions and 17 deletions
@@ -34,7 +34,14 @@ fun createTestingCompilerEnvironment(
val paths = PathUtil.kotlinPathsForDistDirectory
val wrappedMessageCollector = MessageCollectorToOutputItemsCollectorAdapter(messageCollector, outputItemsCollector)
return JpsCompilerEnvironment(paths, services, KotlinBuilder.classesToLoadByParent, wrappedMessageCollector, outputItemsCollector)
return JpsCompilerEnvironment(
paths,
services,
KotlinBuilder.classesToLoadByParent,
wrappedMessageCollector,
outputItemsCollector,
MockProgressReporter
)
}
fun runJSCompiler(args: K2JSCompilerArguments, env: JpsCompilerEnvironment): ExitCode? {
@@ -46,4 +53,15 @@ fun runJSCompiler(args: K2JSCompilerArguments, env: JpsCompilerEnvironment): Exi
val reader = BufferedReader(StringReader(stream.toString()))
CompilerOutputParser.parseCompilerMessagesFromReader(env.messageCollector, reader, env.outputItemsCollector)
return exitCode as? ExitCode
}
private object MockProgressReporter : ProgressReporter {
override fun progress(message: String) {
}
override fun compilationStarted() {
}
override fun clearProgress() {
}
}