Skip to content

Commit 733c96f

Browse files
Merge pull request #527 from apple/remove-tilde-equals-5.7
[5.7] Retract ~= for Regex.
2 parents 5e94591 + acb5b24 commit 733c96f

File tree

3 files changed

+0
-86
lines changed

3 files changed

+0
-86
lines changed

Sources/_StringProcessing/Regex/Match.swift

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -166,14 +166,3 @@ extension BidirectionalCollection where SubSequence == Substring {
166166
try? r.regex.prefixMatch(in: self[...])
167167
}
168168
}
169-
170-
@available(SwiftStdlib 5.7, *)
171-
extension RegexComponent {
172-
public static func ~=(regex: Self, input: String) -> Bool {
173-
input.wholeMatch(of: regex) != nil
174-
}
175-
176-
public static func ~=(regex: Self, input: Substring) -> Bool {
177-
input.wholeMatch(of: regex) != nil
178-
}
179-
}

Tests/RegexBuilderTests/AlgorithmsTests.swift

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -104,66 +104,6 @@ class RegexConsumerTests: XCTestCase {
104104
result: "9+16, 3, 10, 99+1")
105105
)
106106
}
107-
108-
func testSwitches() {
109-
// Failure cases
110-
do {
111-
switch "abcde" {
112-
case Regex {
113-
"a"
114-
ZeroOrMore(.any)
115-
"f"
116-
}:
117-
XCTFail()
118-
119-
case OneOrMore { CharacterClass.whitespace }:
120-
XCTFail()
121-
122-
case "abc":
123-
XCTFail()
124-
125-
case Regex {
126-
"a"
127-
"b"
128-
"c"
129-
}:
130-
XCTFail()
131-
132-
default:
133-
break
134-
}
135-
}
136-
// Success cases
137-
do {
138-
let input = "abcde"
139-
140-
switch input {
141-
case Regex {
142-
"a"
143-
ZeroOrMore(.any)
144-
"e"
145-
}:
146-
break
147-
148-
default:
149-
XCTFail()
150-
}
151-
152-
guard case Regex({
153-
"a"
154-
ZeroOrMore(.any)
155-
"e"
156-
}) = input else {
157-
XCTFail()
158-
return
159-
}
160-
161-
guard case OneOrMore(.word) = input else {
162-
XCTFail()
163-
return
164-
}
165-
}
166-
}
167107
}
168108

169109
class AlgorithmsResultBuilderTests: XCTestCase {

Tests/RegexTests/AlgorithmsTests.swift

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -497,19 +497,4 @@ class AlgorithmTests: XCTestCase {
497497
XCTAssertEqual(
498498
s2.ranges(of: try Regex("a*?")).map(s2.offsets(of:)), [0..<0, 1..<1, 2..<2])
499499
}
500-
501-
func testSwitches() {
502-
switch "abcde" {
503-
case try! Regex("a.*f"):
504-
XCTFail()
505-
case try! Regex("abc"):
506-
XCTFail()
507-
508-
case try! Regex("a.*e"):
509-
break // success
510-
511-
default:
512-
XCTFail()
513-
}
514-
}
515500
}

0 commit comments

Comments
 (0)