Skip to content

Commit 7c95b52

Browse files
committed
Remove _Unicode and script data
1 parent ebfcdb3 commit 7c95b52

File tree

6 files changed

+13
-663
lines changed

6 files changed

+13
-663
lines changed

Sources/_CUnicode/Common/ScriptData.h

Lines changed: 0 additions & 335 deletions
This file was deleted.

Sources/_CUnicode/UnicodeData.c

Lines changed: 0 additions & 155 deletions
This file was deleted.

Sources/_CUnicode/UnicodeScalarProps.c

Lines changed: 0 additions & 87 deletions
This file was deleted.

Sources/_CUnicode/include/UnicodeData.h

Lines changed: 0 additions & 46 deletions
This file was deleted.

Sources/_StringProcessing/ConsumerInterface.swift

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
//
1010
//===----------------------------------------------------------------------===//
1111

12+
@_spi(_Unicode) import Swift
1213
import _RegexParser
1314

1415
extension DSLTree.Node {
@@ -441,15 +442,23 @@ private func consumeScalarScript(
441442
_ s: Unicode.Script
442443
) -> MEProgram<String>.ConsumeFunction {
443444
consumeScalar {
444-
Unicode.Script($0) == s
445+
if #available(macOS 9999, *) {
446+
return unsafeBitCast($0.properties.script, to: Unicode.Script.self) == s
447+
} else {
448+
return false
449+
}
445450
}
446451
}
447452
private func consumeScalarScriptExtension(
448453
_ s: Unicode.Script
449454
) -> MEProgram<String>.ConsumeFunction {
450455
consumeScalar {
451-
let extensions = Unicode.Script.extensions(for: $0)
452-
return extensions.contains(s)
456+
if #available(macOS 9999, *) {
457+
let extensions = $0.properties.scriptExtensions
458+
return extensions.contains(unsafeBitCast(s, to: UInt8.self))
459+
} else {
460+
return false
461+
}
453462
}
454463
}
455464
private func consumeScalarGC(

Sources/_StringProcessing/Unicode/ScalarProps.swift

Lines changed: 1 addition & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -9,40 +9,4 @@
99
//
1010
//===----------------------------------------------------------------------===//
1111

12-
@_silgen_name("_swift_stdlib_getScript")
13-
func _swift_stdlib_getScript(_: UInt32) -> UInt8
14-
15-
@_silgen_name("_swift_stdlib_getScriptExtensions")
16-
func _swift_stdlib_getScriptExtensions(
17-
_: UInt32,
18-
_: UnsafeMutablePointer<UInt8>
19-
) -> UnsafePointer<UInt8>?
20-
21-
extension Unicode.Script {
22-
init(_ scalar: Unicode.Scalar) {
23-
let rawValue = _swift_stdlib_getScript(scalar.value)
24-
25-
_internalInvariant(rawValue != .max, "Unknown script rawValue: \(rawValue)")
26-
27-
self = unsafeBitCast(rawValue, to: Self.self)
28-
}
29-
30-
static func extensions(for scalar: Unicode.Scalar) -> [Unicode.Script] {
31-
var count: UInt8 = 0
32-
let pointer = _swift_stdlib_getScriptExtensions(scalar.value, &count)
33-
34-
guard let pointer = pointer else {
35-
return [Unicode.Script(scalar)]
36-
}
37-
38-
var result: [Unicode.Script] = []
39-
40-
for i in 0 ..< count {
41-
let script = pointer[Int(i)]
42-
43-
result.append(unsafeBitCast(script, to: Unicode.Script.self))
44-
}
45-
46-
return result
47-
}
48-
}
12+
// TODO

0 commit comments

Comments
 (0)