Skip to content

Commit d488509

Browse files
committed
Parse: Remove Swift 3 support
1 parent d2cf701 commit d488509

File tree

3 files changed

+6
-13
lines changed

3 files changed

+6
-13
lines changed

Diff for: include/swift/AST/DiagnosticsParse.def

-3
Original file line numberDiff line numberDiff line change
@@ -1480,9 +1480,6 @@ ERROR(where_without_generic_params,none,
14801480
"'where' clause cannot be attached to "
14811481
"%select{a non-generic|a protocol|an associated type}0 "
14821482
"declaration", (unsigned))
1483-
WARNING(swift3_where_inside_brackets,none,
1484-
"'where' clause next to generic parameters is deprecated "
1485-
"and will be removed in the future version of Swift", ())
14861483
ERROR(where_inside_brackets,none,
14871484
"'where' clause next to generic parameters is obsolete, "
14881485
"must be written following the declaration's type", ())

Diff for: lib/Parse/ParseGeneric.cpp

+2-6
Original file line numberDiff line numberDiff line change
@@ -225,12 +225,8 @@ Parser::diagnoseWhereClauseInGenericParamList(const GenericParamList *
225225
if (Tok.is(tok::kw_where))
226226
WhereClauseText << ',';
227227

228-
// For Swift 3, keep this warning.
229-
const auto Message = Context.isSwiftVersion3()
230-
? diag::swift3_where_inside_brackets
231-
: diag::where_inside_brackets;
232-
233-
auto Diag = diagnose(WhereRangeInsideBrackets.Start, Message);
228+
auto Diag = diagnose(WhereRangeInsideBrackets.Start,
229+
diag::where_inside_brackets);
234230

235231
Diag.fixItRemoveChars(RemoveWhereRange.getStart(),
236232
RemoveWhereRange.getEnd());

Diff for: test/Interpreter/algorithms.swift

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-run-simple-swift-swift3 | %FileCheck %s
1+
// RUN: %target-run-simple-swift | %FileCheck %s
22
// REQUIRES: executable_test
33

44
func fib() {
@@ -25,8 +25,8 @@ print(two_one)
2525
// CHECK: [2, 1]
2626

2727
// rdar://problem/18208283
28-
func flatten<Element, Seq: Sequence, InnerSequence: Sequence
29-
where Seq.Iterator.Element == InnerSequence, InnerSequence.Iterator.Element == Element> (_ outerSequence: Seq) -> [Element] {
28+
func flatten<Element, Seq: Sequence, InnerSequence: Sequence> (_ outerSequence: Seq) -> [Element]
29+
where Seq.Iterator.Element == InnerSequence, InnerSequence.Iterator.Element == Element {
3030
var result = [Element]()
3131

3232
for innerSequence in outerSequence {
@@ -41,5 +41,5 @@ let flat = flatten([[1,2,3], [4,5,6]])
4141
print(flat)
4242

4343
// rdar://problem/19416848
44-
func observe<T:Sequence, V where V == T.Iterator.Element>(_ g:T) { }
44+
func observe<T:Sequence, V>(_ g:T) where V == T.Iterator.Element { }
4545
observe(["a":1])

0 commit comments

Comments
 (0)