File tree Expand file tree Collapse file tree 6 files changed +13
-663
lines changed Expand file tree Collapse file tree 6 files changed +13
-663
lines changed Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 9
9
//
10
10
//===----------------------------------------------------------------------===//
11
11
12
+ @_spi ( _Unicode) import Swift
12
13
import _RegexParser
13
14
14
15
extension DSLTree . Node {
@@ -441,15 +442,23 @@ private func consumeScalarScript(
441
442
_ s: Unicode . Script
442
443
) -> MEProgram < String > . ConsumeFunction {
443
444
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
+ }
445
450
}
446
451
}
447
452
private func consumeScalarScriptExtension(
448
453
_ s: Unicode . Script
449
454
) -> MEProgram < String > . ConsumeFunction {
450
455
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
+ }
453
462
}
454
463
}
455
464
private func consumeScalarGC(
Original file line number Diff line number Diff line change 9
9
//
10
10
//===----------------------------------------------------------------------===//
11
11
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
You can’t perform that action at this time.
0 commit comments