Skip to content

Commit 16856cb

Browse files
authored
Revert "FoundationEssentials,FoundationInternationalization: adjust for alias…" (#1416)
This reverts commit d18dcdb.
1 parent 5cdd221 commit 16856cb

File tree

10 files changed

+17
-40
lines changed

10 files changed

+17
-40
lines changed

Package.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ let availabilityMacros: [SwiftSetting] = versionNumbers.flatMap { version in
3737

3838
let featureSettings: [SwiftSetting] = [
3939
.enableExperimentalFeature("StrictConcurrency"),
40-
.enableExperimentalFeature("ImportMacroAliases"),
4140
.enableUpcomingFeature("InferSendableFromCaptures"),
4241
.enableUpcomingFeature("MemberImportVisibility")
4342
]

Sources/FoundationEssentials/FileManager/FileOperations+Enumeration.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ import Darwin
117117
#elseif canImport(Android)
118118
@preconcurrency import Android
119119
import posix_filesystem.dirent
120-
internal import _FoundationCShims
121120
#elseif canImport(Glibc)
122121
@preconcurrency import Glibc
123122
internal import _FoundationCShims

Sources/FoundationInternationalization/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ add_subdirectory(TimeZone)
3030

3131
target_compile_options(FoundationInternationalization PRIVATE
3232
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -enable-experimental-feature -Xfrontend AccessLevelOnImport>"
33-
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -enable-experimental-feature -Xfrontend ImportMacroAliases>"
3433
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -enable-experimental-feature -Xfrontend StrictConcurrency>"
3534
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -enable-upcoming-feature -Xfrontend InferSendableFromCaptures>"
3635
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -enable-upcoming-feature -Xfrontend MemberImportVisibility>")

Sources/FoundationInternationalization/Formatting/Number/ICUNumberFormatter.swift

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ internal class ICUNumberFormatterBase : @unchecked Sendable {
159159
// MARK: -
160160

161161
class FormatResult {
162-
var result: OpaquePointer?
162+
var result: OpaquePointer
163163

164164
init(formatter: OpaquePointer, value: Int64) throws {
165165
var status = U_ZERO_ERROR
@@ -188,9 +188,7 @@ internal class ICUNumberFormatterBase : @unchecked Sendable {
188188
var str = value.description
189189
#endif // FOUNDATION_FRAMEWORK
190190
str.withUTF8 {
191-
$0.withMemoryRebound(to: CChar.self) {
192-
unumf_formatDecimal(formatter, $0.baseAddress, Int32($0.count), result, &status)
193-
}
191+
unumf_formatDecimal(formatter, $0.baseAddress, Int32($0.count), result, &status)
194192
}
195193
try status.checkSuccess()
196194
}
@@ -202,9 +200,7 @@ internal class ICUNumberFormatterBase : @unchecked Sendable {
202200

203201
var value = value
204202
value.withUTF8 {
205-
$0.withMemoryRebound(to: CChar.self) {
206-
unumf_formatDecimal(formatter, $0.baseAddress, Int32($0.count), result, &status)
207-
}
203+
unumf_formatDecimal(formatter, $0.baseAddress, Int32($0.count), result, &status)
208204
}
209205

210206
try status.checkSuccess()

Sources/FoundationInternationalization/ICU/ICU+CaseMap.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import FoundationEssentials
1818

1919
extension ICU {
2020
final class CaseMap : @unchecked Sendable {
21-
let casemap: OpaquePointer?
21+
let casemap: OpaquePointer
2222

2323
let lock: LockedState<Void>
2424

Sources/FoundationInternationalization/ICU/ICU+FieldPositer.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ internal import _FoundationICU
1414

1515
extension ICU {
1616
final class FieldPositer {
17-
let positer: OpaquePointer?
17+
let positer: OpaquePointer
1818

1919
internal init() throws {
2020
var status = U_ZERO_ERROR

Sources/FoundationInternationalization/ICU/ICU+Foundation.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,7 @@ internal struct ICUError: Error, CustomDebugStringConvertible {
2929
}
3030

3131
var debugDescription: String {
32-
guard let error = u_errorName(code) else {
33-
return "Unknown ICU error \(code.rawValue)"
34-
}
35-
return String(cString: error)
32+
String(validatingUTF8: u_errorName(code)) ?? "Unknown ICU error \(code.rawValue)"
3633
}
3734

3835
#if canImport(os)

Sources/FoundationInternationalization/ICU/ICU+StringConverter.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ extension ICU.StringConverter {
7575
converter,
7676
dest,
7777
capacity,
78-
src.baseAddress?.assumingMemoryBound(to: CChar.self),
78+
src.baseAddress,
7979
srcLength,
8080
&status
8181
)
@@ -85,7 +85,7 @@ extension ICU.StringConverter {
8585
}
8686

8787
func encode(string: String, allowLossyConversion lossy: Bool) -> Data? {
88-
return self._converter.withLock { (converter) -> Data? in
88+
return _converter.withLock { (converter) -> Data? in
8989
defer {
9090
ucnv_resetFromUnicode(converter)
9191
}
@@ -117,7 +117,7 @@ extension ICU.StringConverter {
117117

118118
ucnv_setFromUCallBack(
119119
converter,
120-
{ UCNV_FROM_U_CALLBACK_SUBSTITUTE($0, $1, $2, $3, $4, $5, $6) },
120+
UCNV_FROM_U_CALLBACK_SUBSTITUTE,
121121
nil, // newContext
122122
nil, // oldAction
123123
nil, // oldContext
@@ -127,7 +127,7 @@ extension ICU.StringConverter {
127127
} else {
128128
ucnv_setFromUCallBack(
129129
converter,
130-
{ UCNV_FROM_U_CALLBACK_STOP($0, $1, $2, $3, $4, $5, $6) },
130+
UCNV_FROM_U_CALLBACK_STOP,
131131
nil, // newContext
132132
nil, // oldAction
133133
nil, // oldContext
@@ -138,7 +138,7 @@ extension ICU.StringConverter {
138138

139139
let actualLength = ucnv_fromUChars(
140140
converter,
141-
dest.assumingMemoryBound(to: CChar.self),
141+
dest,
142142
CInt(capacity),
143143
uchars.baseAddress,
144144
CInt(srcLength),

Sources/FoundationInternationalization/Locale/Locale+Components_ICU.swift

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -216,11 +216,7 @@ extension Locale.Region {
216216
return nil
217217
}
218218

219-
guard let region = uregion_getRegionCode(containingRegion) else {
220-
return nil
221-
}
222-
223-
guard let code = String(validatingUTF8: region) else {
219+
guard let code = String(validatingUTF8: uregion_getRegionCode(containingRegion)) else {
224220
return nil
225221
}
226222

@@ -240,11 +236,7 @@ extension Locale.Region {
240236
return nil
241237
}
242238

243-
guard let region = uregion_getRegionCode(containingContinent) else {
244-
return nil
245-
}
246-
247-
guard let code = String(validatingUTF8: region) else {
239+
guard let code = String(validatingUTF8: uregion_getRegionCode(containingContinent)) else {
248240
return nil
249241
}
250242

@@ -453,11 +445,7 @@ extension Locale.Region {
453445
return nil
454446
}
455447

456-
guard let region = uregion_getRegionCode(containing) else {
457-
return nil
458-
}
459-
460-
guard let code = String(validatingCString: region) else {
448+
guard let code = String(validatingCString: uregion_getRegionCode(containing)) else {
461449
return nil
462450
}
463451

@@ -611,8 +599,8 @@ extension Locale.NumberingSystem {
611599
var status = U_ZERO_ERROR
612600
let numberingSystem = unumsys_open(localeIdentifier, &status)
613601
defer { unumsys_close(numberingSystem) }
614-
if let numberingSystem, status.isSuccess, let name = unumsys_getName(numberingSystem) {
615-
self.init(String(cString: name))
602+
if let numberingSystem, status.isSuccess {
603+
self.init(String(cString: unumsys_getName(numberingSystem)))
616604
} else {
617605
self = .latn
618606
}

Sources/FoundationInternationalization/Locale/Locale_ICU.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1543,8 +1543,7 @@ extension Locale {
15431543
var working = Set<String>()
15441544
let localeCount = uloc_countAvailable()
15451545
for locale in 0..<localeCount {
1546-
guard let name = uloc_getAvailable(locale) else { continue }
1547-
let localeID = String(cString: name)
1546+
let localeID = String(cString: uloc_getAvailable(locale))
15481547
working.insert(localeID)
15491548
}
15501549
return Array(working)

0 commit comments

Comments
 (0)