[stdlib] annotate uses of Range.init(_uncheckedBounds:)

This commit is contained in:
Guillaume Lessard
2025-03-05 18:52:11 -08:00
parent eed9c46116
commit dfb2e2f12e
14 changed files with 58 additions and 44 deletions

View File

@@ -80,7 +80,7 @@ extension _StringGuts {
_precondition(upper <= endIndex && lower <= upper,
"String index range is out of bounds")
return Range(_uncheckedBounds: (lower, upper))
return unsafe Range(_uncheckedBounds: (lower, upper))
}
@_alwaysEmitIntoClient
@@ -102,7 +102,7 @@ extension _StringGuts {
&& upper <= bounds.upperBound,
"Substring index range is out of bounds")
return Range(_uncheckedBounds: (lower, upper))
return unsafe Range(_uncheckedBounds: (lower, upper))
}
}
@@ -213,7 +213,7 @@ extension _StringGuts {
}
let r = validateSubscalarRange(range)
return Range(
return unsafe Range(
_uncheckedBounds: (scalarAlign(r.lowerBound), scalarAlign(r.upperBound)))
}
@@ -243,7 +243,7 @@ extension _StringGuts {
let r = validateSubscalarRange(range, in: bounds)
let upper = scalarAlign(r.upperBound)
let lower = scalarAlign(r.lowerBound)
return Range(_uncheckedBounds: (lower, upper))
return unsafe Range(_uncheckedBounds: (lower, upper))
}
}
@@ -356,7 +356,7 @@ extension _StringGuts {
_precondition(upper <= endIndex && lower <= upper,
"String index range is out of bounds")
return Range(_uncheckedBounds: (lower, upper))
return unsafe Range(_uncheckedBounds: (lower, upper))
}
/// A version of `validateScalarRange` that only traps if the main executable
@@ -377,7 +377,7 @@ extension _StringGuts {
}
let r = validateSubscalarRange_5_7(range)
return Range(
return unsafe Range(
_uncheckedBounds: (scalarAlign(r.lowerBound), scalarAlign(r.upperBound)))
}