diff --git a/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/main.kt b/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/main.kt index 4f3647dec04..250ee8283b2 100644 --- a/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/main.kt +++ b/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/main.kt @@ -169,7 +169,7 @@ fun main(args: Array) { var outputFile = output renders.forEach { - it.render.print(summaryReport, useShortForm, outputFile) + it.createRender().print(summaryReport, useShortForm, outputFile) outputFile = null } -} \ No newline at end of file +} diff --git a/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/org/jetbrains/renders/Render.kt b/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/org/jetbrains/renders/Render.kt index b0eb0fa1e8c..eda8ddb085e 100644 --- a/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/org/jetbrains/renders/Render.kt +++ b/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/org/jetbrains/renders/Render.kt @@ -10,11 +10,11 @@ import org.jetbrains.report.* import kotlin.math.abs -enum class RenderType(val render: Render) { - TEXT(TextRender()), - HTML(HTMLRender()), - TEAMCITY(TeamCityStatisticsRender()), - STATISTICS(StatisticsRender()) +enum class RenderType(val createRender: () -> Render) { + TEXT(::TextRender), + HTML(::HTMLRender), + TEAMCITY(::TeamCityStatisticsRender), + STATISTICS(::StatisticsRender) } // Base class for printing report in different formats. @@ -197,4 +197,4 @@ class TextRender: Render() { it.key !in report.improvements.keys }) } } -} \ No newline at end of file +}