Skip to content

Commit 9f9029d

Browse files
committed
diagnostics serialization
1 parent c1aaf3d commit 9f9029d

File tree

1 file changed

+8
-4
lines changed
  • plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/util

1 file changed

+8
-4
lines changed

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/util/CodeWhispererUtil.kt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -443,10 +443,14 @@ data class DiagnosticDifferences(
443443
val removed: List<IdeDiagnostic>
444444
)
445445

446+
fun serializeDiagnostics(diagnostic: IdeDiagnostic): String {
447+
return "${diagnostic.source()}-${diagnostic.severity()}-${diagnostic.ideDiagnosticType()}"
448+
}
449+
446450
fun getDiagnosticDifferences(oldDiagnostic: List<IdeDiagnostic>, newDiagnostic: List<IdeDiagnostic>): DiagnosticDifferences {
447-
val oldSet = oldDiagnostic.map { i -> i.toString() }.toSet()
448-
val newSet = newDiagnostic.map { i -> i.toString() }.toSet()
449-
val added = newDiagnostic.filter { i -> !oldSet.contains(i.toString()) }.distinctBy { it.toString() }
450-
val removed = oldDiagnostic.filter { i -> !newSet.contains(i.toString()) }.distinctBy { it.toString() }
451+
val oldSet = oldDiagnostic.map { i -> serializeDiagnostics(i) }.toSet()
452+
val newSet = newDiagnostic.map { i -> serializeDiagnostics(i) }.toSet()
453+
val added = newDiagnostic.filter { i -> !oldSet.contains(serializeDiagnostics(i)) }.distinctBy { serializeDiagnostics(it) }
454+
val removed = oldDiagnostic.filter { i -> !newSet.contains(serializeDiagnostics(i)) }.distinctBy { serializeDiagnostics(it)}
451455
return DiagnosticDifferences(added, removed)
452456
}

0 commit comments

Comments
 (0)