You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
if #available { // expected-error {{expected availability condition}} expected-error {{closure expression is unused}} expected-error {{top-level statement cannot begin with a closure expression}} expected-note {{did you mean to use a 'do' statement?}} {{15-15=do }}
24
+
if #available { // expected-error {{expected availability condition}}
25
25
}
26
26
27
27
if #available({ // expected-error {{expected platform name}} expected-error {{expected ')'}} expected-note {{to match this opening '('}}
if #unavailable { // expected-error {{expected availability condition}} expected-error {{closure expression is unused}} expected-error {{top-level statement cannot begin with a closure expression}} expected-note {{did you mean to use a 'do' statement?}} {{17-17=do }}
22
+
if #unavailable { // expected-error {{expected availability condition}}
23
23
}
24
24
25
25
if #unavailable({ // expected-error {{expected platform name}} expected-error {{expected ')'}} expected-note {{to match this opening '('}}
@@ -124,4 +124,4 @@ if #available(macOS 10, *) {
124
124
if #available(*)== false { // expected-error {{#available cannot be used as an expression, did you mean to use '#unavailable'?}} {{4-14=#unavailable}} {{18-27=}}
125
125
}
126
126
if !#available(*){ // expected-error {{#available cannot be used as an expression, did you mean to use '#unavailable'?}} {{4-15=#unavailable}}
Copy file name to clipboardExpand all lines: test/Parse/recovery.swift
+13-16Lines changed: 13 additions & 16 deletions
Original file line number
Diff line number
Diff line change
@@ -79,60 +79,60 @@ class ClassWithStaticDecls {
79
79
func missingControllingExprInIf(){
80
80
if // expected-error {{expected expression, var, or let in 'if' condition}}
81
81
82
-
if{ // expected-error {{missing condition in an 'if' statement}}
82
+
if{ // expected-error {{missing condition in 'if' statement}}
83
83
}
84
84
85
-
if // expected-error {{missing condition in an 'if' statement}}
85
+
if // expected-error {{missing condition in 'if' statement}}
86
86
{
87
87
}
88
88
89
89
if true {
90
-
}elseif{ // expected-error {{missing condition in an 'if' statement}}
90
+
}elseif{ // expected-error {{missing condition in 'if' statement}}
91
91
}
92
92
93
93
// It is debatable if we should do recovery here and parse { true } as the
94
94
// body, but the error message should be sensible.
95
-
if {true}{ // expected-error {{missing condition in an 'if' statement}} expected-error{{consecutive statements on a line must be separated by ';'}} {{14-14=;}} expected-error {{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{15-15=do }} expected-warning {{boolean literal is unused}}
95
+
if {true}{ // expected-error {{missing condition in 'if' statement}} expected-error{{consecutive statements on a line must be separated by ';'}} {{14-14=;}} expected-error {{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{15-15=do }} expected-warning {{boolean literal is unused}}
96
96
}
97
97
98
-
if{true}(){ // expected-error {{missing condition in an 'if' statement}} expected-error 2 {{consecutive statements on a line must be separated by ';'}} expected-error {{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{17-17=do }} expected-warning {{boolean literal is unused}}
98
+
if{true}(){ // expected-error {{missing condition in 'if' statement}} expected-error 2 {{consecutive statements on a line must be separated by ';'}} expected-error {{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{17-17=do }} expected-warning {{boolean literal is unused}}
99
99
}
100
100
101
101
// <rdar://problem/18940198>
102
-
if {{}} // expected-error{{missing condition in an 'if' statement}} expected-error{{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{8-8=do }}
102
+
if {{}} // expected-error{{missing condition in 'if' statement}} expected-error{{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{8-8=do }}
103
103
}
104
104
105
105
func missingControllingExprInWhile(){
106
106
while // expected-error {{expected expression, var, or let in 'while' condition}}
107
107
108
-
while { // expected-error {{missing condition in a 'while' statement}}
108
+
while { // expected-error {{missing condition in 'while' statement}}
109
109
}
110
110
111
-
while // expected-error {{missing condition in a 'while' statement}}
111
+
while // expected-error {{missing condition in 'while' statement}}
112
112
{
113
113
}
114
114
115
115
// It is debatable if we should do recovery here and parse { true } as the
116
116
// body, but the error message should be sensible.
117
-
while{true}{ // expected-error {{missing condition in a 'while' statement}} expected-error{{consecutive statements on a line must be separated by ';'}} {{17-17=;}} expected-error {{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{18-18=do }} expected-warning {{boolean literal is unused}}
117
+
while{true}{ // expected-error {{missing condition in 'while' statement}} expected-error{{consecutive statements on a line must be separated by ';'}} {{17-17=;}} expected-error {{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{18-18=do }} expected-warning {{boolean literal is unused}}
118
118
}
119
119
120
-
while{true}(){ // expected-error {{missing condition in a 'while' statement}} expected-error 2 {{consecutive statements on a line must be separated by ';'}} expected-error {{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{20-20=do }} expected-warning {{boolean literal is unused}}
120
+
while{true}(){ // expected-error {{missing condition in 'while' statement}} expected-error 2 {{consecutive statements on a line must be separated by ';'}} expected-error {{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{20-20=do }} expected-warning {{boolean literal is unused}}
121
121
}
122
122
123
123
// <rdar://problem/18940198>
124
-
while{{}} // expected-error{{missing condition in a 'while' statement}} expected-error{{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{11-11=do }}
124
+
while{{}} // expected-error{{missing condition in 'while' statement}} expected-error{{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{11-11=do }}
125
125
}
126
126
127
127
func missingControllingExprInRepeatWhile(){
128
128
repeat{
129
-
}while // expected-error {{missing condition in a 'while' statement}}
129
+
}while // expected-error {{missing condition in 'while' statement}}
130
130
{ // expected-error{{closure expression is unused}} expected-note {{did you mean to use a 'do' statement?}} {{3-3=do }}
131
131
missingControllingExprInRepeatWhile();
132
132
}
133
133
134
134
repeat{
135
-
}while{true}() // expected-error{{missing condition in a 'while' statement}} expected-error{{consecutive statements on a line must be separated by ';'}} {{10-10=;}} expected-warning {{result of call to closure returning 'Bool' is unused}}
135
+
}while{true}() // expected-error{{missing condition in 'while' statement}} expected-error{{consecutive statements on a line must be separated by ';'}} {{10-10=;}} expected-warning {{result of call to closure returning 'Bool' is unused}}
136
136
}
137
137
138
138
// SR-165
@@ -660,9 +660,6 @@ func foo2(bar! = baz) {}// expected-note {{did you mean 'foo2'?}}
660
660
// expected-error@+1{{cannot find 'esp' in scope; did you mean 'test'?}}
661
661
switch esp {
662
662
case let (jeb):
663
-
// expected-error@+5{{top-level statement cannot begin with a closure expression}}
664
-
// expected-error@+4{{closure expression is unused}}
665
-
// expected-note@+3{{did you mean to use a 'do' statement?}}
666
663
// expected-error@+2{{expected an identifier to name generic parameter}}
0 commit comments