Skip to content

Commit aab1e19

Browse files
committed
[temporary] disable small-string support
1 parent a7aa7cb commit aab1e19

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

stdlib/public/core/StringUTF8View.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ extension String {
8989
/// print(String(s1.utf8.prefix(15))!)
9090
/// // Prints "They call me 'B"
9191
@frozen
92-
@_addressableForDependencies
9392
public struct UTF8View: Sendable {
9493
@usableFromInline
9594
internal var _guts: _StringGuts
@@ -344,6 +343,7 @@ extension String.UTF8View {
344343
let a = Builtin.addressOfBorrow(self)
345344
let address = unsafe UnsafePointer<UTF8.CodeUnit>(a)
346345
let span = unsafe Span(_unsafeStart: address, count: count)
346+
fatalError("Span over the small string form is not supported yet.")
347347
return unsafe _overrideLifetime(span, borrowing: self)
348348
}
349349
_precondition(_guts.isFastUTF8)

stdlib/public/core/Substring.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -630,7 +630,6 @@ extension Substring: LosslessStringConvertible {
630630

631631
extension Substring {
632632
@frozen
633-
@_addressableForDependencies
634633
public struct UTF8View: Sendable {
635634
@usableFromInline
636635
internal var _slice: Slice<String.UTF8View>
@@ -775,6 +774,7 @@ extension Substring.UTF8View {
775774
let offset = first &+ (2 &* MemoryLayout<String.Index>.stride)
776775
let start = unsafe UnsafePointer<UTF8.CodeUnit>(a).advanced(by: offset)
777776
let span = unsafe Span(_unsafeStart: start, count: end &- first)
777+
fatalError("Span over the small string form is not supported yet.")
778778
return unsafe _overrideLifetime(span, borrowing: self)
779779
}
780780
_internalInvariant(_wholeGuts.isFastUTF8)

test/stdlib/Span/StringUTF8SpanProperty.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
//
1111
//===----------------------------------------------------------------------===//
1212

13-
// RUN: %target-run-stdlib-swift(-enable-experimental-feature LifetimeDependence -enable-experimental-feature Span -enable-experimental-feature AddressableTypes)
13+
// RUN: %target-run-stdlib-swift(-enable-experimental-feature LifetimeDependence -enable-experimental-feature AddressableTypes)
1414

1515
// REQUIRES: executable_test
1616
// REQUIRES: swift_feature_LifetimeDependence
@@ -27,6 +27,7 @@ suite.test("Span from Small String")
2727

2828
let s = "A small string.".utf8
2929
let u = Array(s)
30+
expectCrashLater()
3031
let span = s.span
3132

3233
let count = span.count
@@ -59,6 +60,7 @@ suite.test("Span from Small String's Substring")
5960

6061
let s = "A small string.".dropFirst(8).utf8
6162
let u = Array("string.".utf8)
63+
expectCrashLater()
6264
let span = s.span
6365

6466
let count = span.count

0 commit comments

Comments
 (0)