Skip to content

Commit f3c691f

Browse files
authored
Merge pull request #14077 from milseman/arc_bridge
[string] Hack around more ARC.
2 parents 39426f1 + ef926c9 commit f3c691f

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

stdlib/public/core/StringBridge.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,12 @@ func _makeCocoaStringGuts(_ cocoaString: _CocoaString) -> _StringGuts {
163163
}
164164

165165
let (start, isUTF16) = _getCocoaStringPointer(immutableCopy)
166+
167+
let length = _StringGuts.getCocoaLength(
168+
_unsafeBitPattern: Builtin.reinterpretCast(immutableCopy))
166169
return _StringGuts(
167170
_nonTaggedCocoaObject: immutableCopy,
168-
count: _stdlib_binary_CFStringGetLength(immutableCopy),
171+
count: length,
169172
isSingleByte: !isUTF16,
170173
start: start)
171174
}

stdlib/public/core/StringGuts.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,6 @@ extension _StringGuts {
255255
return _UnmanagedString(start: start, count: _cocoaCount)
256256
}
257257

258-
@inline(never)
259258
@_versioned
260259
internal
261260
init(

0 commit comments

Comments
 (0)