Remove Swift 3-only Compatibility Shims (#21019)

This commit is contained in:
Ben Cohen
2018-12-04 18:22:27 -08:00
committed by GitHub
parent 426c5963b6
commit fc7830a4ed
9 changed files with 72 additions and 557 deletions

View File

@@ -81,12 +81,6 @@ do {
// Substring-to-String via subscripting in a context expecting String
func takesString(_ s: String) {}
func apply(_ fn: (String) -> (), _ s: String) {
fn(s[s.startIndex..<s.endIndex]) // expected-error{{subscripts returning String were obsoleted in Swift 4; explicitly construct a String from subscripted result}} {{6-6=String(}} {{34-34=)}}
let _: String = s[s.startIndex..<s.endIndex] // expected-error{{subscripts returning String were obsoleted in Swift 4; explicitly construct a String from subscripted result}} {{19-19=String(}} {{47-47=)}}
_ = s[s.startIndex..<s.endIndex] as String // expected-error{{subscripts returning String were obsoleted in Swift 4; explicitly construct a String from subscripted result}} {{7-7=String(}} {{35-35=)}}
}
// rdar://33474838
protocol Derivable {
func derive() -> Substring