diff --git a/Sources/_StringProcessing/Algorithms/Algorithms/Replace.swift b/Sources/_StringProcessing/Algorithms/Algorithms/Replace.swift index 7d9d45bb5..e2c9d78a4 100644 --- a/Sources/_StringProcessing/Algorithms/Algorithms/Replace.swift +++ b/Sources/_StringProcessing/Algorithms/Algorithms/Replace.swift @@ -154,7 +154,7 @@ extension RangeReplaceableCollection where SubSequence == Substring { with replacement: Replacement, subrange: Range, maxReplacements: Int = .max - ) -> Self where Replacement.Element == Character { + ) -> Self where Replacement.Element == Element { replacing( RegexConsumer(regex), with: replacement, @@ -166,7 +166,7 @@ extension RangeReplaceableCollection where SubSequence == Substring { _ regex: R, with replacement: Replacement, maxReplacements: Int = .max - ) -> Self where Replacement.Element == Character { + ) -> Self where Replacement.Element == Element { replacing( regex, with: replacement, @@ -178,7 +178,7 @@ extension RangeReplaceableCollection where SubSequence == Substring { _ regex: R, with replacement: Replacement, maxReplacements: Int = .max - ) where Replacement.Element == Character { + ) where Replacement.Element == Element { self = replacing( regex, with: replacement, diff --git a/Sources/_StringProcessing/Algorithms/Matching/MatchReplace.swift b/Sources/_StringProcessing/Algorithms/Matching/MatchReplace.swift index 4210b46c0..f99e525b5 100644 --- a/Sources/_StringProcessing/Algorithms/Matching/MatchReplace.swift +++ b/Sources/_StringProcessing/Algorithms/Matching/MatchReplace.swift @@ -80,7 +80,7 @@ extension RangeReplaceableCollection where SubSequence == Substring { with replacement: (_MatchResult>) throws -> Replacement, subrange: Range, maxReplacements: Int = .max - ) rethrows -> Self where Replacement.Element == Character { + ) rethrows -> Self where Replacement.Element == Element { try replacing( RegexConsumer(regex), with: replacement, @@ -92,7 +92,7 @@ extension RangeReplaceableCollection where SubSequence == Substring { _ regex: R, with replacement: (_MatchResult>) throws -> Replacement, maxReplacements: Int = .max - ) rethrows -> Self where Replacement.Element == Character { + ) rethrows -> Self where Replacement.Element == Element { try replacing( regex, with: replacement, @@ -104,7 +104,7 @@ extension RangeReplaceableCollection where SubSequence == Substring { _ regex: R, with replacement: (_MatchResult>) throws -> Replacement, maxReplacements: Int = .max - ) rethrows where Replacement.Element == Character { + ) rethrows where Replacement.Element == Element { self = try replacing( regex, with: replacement,