diff --git a/lib/ASTGen/Sources/ASTGen/DiagnosticsBridge.swift b/lib/ASTGen/Sources/ASTGen/DiagnosticsBridge.swift index 7cc30a47e964a..ad87a70d610c8 100644 --- a/lib/ASTGen/Sources/ASTGen/DiagnosticsBridge.swift +++ b/lib/ASTGen/Sources/ASTGen/DiagnosticsBridge.swift @@ -75,6 +75,12 @@ fileprivate func emitDiagnosticParts( replaceEndLoc = bridgedSourceLoc(at: oldToken.endPosition) newText = newTrivia.description + case .replaceChild(let replacingChildData): + let replacementRange = replacingChildData.replacementRange + replaceStartLoc = bridgedSourceLoc(at: replacementRange.lowerBound) + replaceEndLoc = bridgedSourceLoc(at: replacementRange.upperBound) + newText = replacingChildData.newChild.description + #if RESILIENT_SWIFT_SYNTAX @unknown default: fatalError() @@ -221,6 +227,18 @@ extension SourceManager { ) newText = newTrivia.description + case .replaceChild(let replacingChildData): + let replacementRange = replacingChildData.replacementRange + replaceStartLoc = bridgedSourceLoc( + for: replacingChildData.parent, + at: replacementRange.lowerBound + ) + replaceEndLoc = bridgedSourceLoc( + for: replacingChildData.parent, + at: replacementRange.upperBound + ) + newText = replacingChildData.newChild.description + #if RESILIENT_SWIFT_SYNTAX @unknown default: fatalError()