[FIR IDE] Fix bug in diagnostics' combining during code generation

This commit is contained in:
Roman Golyshev
2021-10-12 15:53:16 +03:00
committed by Space
parent b946a284b0
commit d3e2f9a3f6
4 changed files with 67 additions and 2 deletions
@@ -81,10 +81,12 @@ abstract class AbstractDiagnosticGroup @PrivateForInline constructor(val name: S
@OptIn(PrivateForInline::class)
operator fun plus(other: AbstractDiagnosticGroup): AbstractDiagnosticGroup {
require(name == other.name)
val combinedDiagnostics = this.diagnostics + other.diagnostics
return object : AbstractDiagnosticGroup(name, "#Stub") {
init {
_diagnostics.addAll(this.diagnostics)
_diagnostics.addAll(other.diagnostics)
_diagnostics.addAll(combinedDiagnostics)
}
}
}