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 99//
1010//===----------------------------------------------------------------------===//
1111
12+ @_spi ( _Unicode) import Swift
1213import _RegexParser
1314
1415extension 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}
447452private 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}
455464private func consumeScalarGC(
Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments