File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change 11@_spi ( RegexBenchmark) import _StringProcessing
2+ @_implementationOnly import _RegexParser
23import Foundation
34
45protocol RegexBenchmark {
@@ -21,10 +22,14 @@ extension SwiftRegexBenchmark {
2122 let _ = regex. _forceAction ( . recompile)
2223 }
2324 mutating func parse( ) -> Bool {
24- if let s = pattern {
25- let _ = regex. _forceAction ( . parse( s) )
25+ guard let s = pattern else {
26+ return false
27+ }
28+
29+ do {
30+ let _ = try _RegexParser. parse ( s, . traditional)
2631 return true
27- } else {
32+ } catch {
2833 return false
2934 }
3035 }
Original file line number Diff line number Diff line change @@ -139,7 +139,6 @@ extension Regex {
139139@_spi ( RegexBenchmark)
140140extension Regex {
141141 public enum _RegexInternalAction {
142- case parse( String )
143142 case recompile
144143 case addOptions( CompileOptions )
145144 }
@@ -153,9 +152,6 @@ extension Regex {
153152 program. compileOptions. insert ( opts)
154153 program. _loweredProgramStorage = nil
155154 return true
156- case . parse( let pattern) :
157- let _ = try parse ( pattern, . traditional)
158- return true
159155 case . recompile:
160156 let _ = try Compiler (
161157 tree: program. tree,
You can’t perform that action at this time.
0 commit comments