ensure color range

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-04-24 16:42:24 -05:00
parent 86c675a07f
commit bb655eefa2

View File

@ -34,10 +34,9 @@ public struct ColorLabelAttribute: LabelAttributeModel {
var colorRange = range
if length == 0 && location == 0 {
colorRange = .init(location: location, length: attributedString.length)
if !attributedString.isValid(range: colorRange) { return }
} else {
guard isValidRange(on: attributedString) else { return }
}
if !attributedString.isValid(range: colorRange) { return }
let attributeKey = isForegroundColor ? NSAttributedString.Key.foregroundColor : NSAttributedString.Key.backgroundColor
attributedString.removeAttribute(attributeKey, range: colorRange)