Skip to content

Commit af10e84

Browse files
committed
Apply a single FixIt for a diagnostic
If a diagnostic a single FixIt will be applied. Fix-Its they should be considered mutually exclusive
1 parent 65ad81a commit af10e84

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

Tests/SwiftParserTest/Assertions.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -275,15 +275,13 @@ class FixItApplier: SyntaxRewriter {
275275
var changes: [FixIt.Change]
276276

277277
init(diagnostics: [Diagnostic], withMessages messages: [String]?) {
278+
let messages = messages ?? diagnostics.compactMap { $0.fixIts.first?.message.message }
279+
278280
self.changes =
279281
diagnostics
280282
.flatMap { $0.fixIts }
281283
.filter {
282-
if let messages {
283-
return messages.contains($0.message.message)
284-
} else {
285-
return true
286-
}
284+
return messages.contains($0.message.message)
287285
}
288286
.flatMap { $0.changes }
289287
}

0 commit comments

Comments
 (0)