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
Copy file name to clipboardExpand all lines: Tests/SwiftParserTest/translated/RecoveryTests.swift
+12-15Lines changed: 12 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -268,26 +268,24 @@ final class RecoveryTests: XCTestCase {
268
268
func testRecovery21(){
269
269
assertParse(
270
270
"""
271
-
while {
272
-
}1️⃣
271
+
while 1️⃣{
272
+
}
273
273
""",
274
274
diagnostics:[
275
-
// TODO: Old parser expected error on line 1: missing condition in 'while' statement
276
-
DiagnosticSpec(message:"expected code block in 'while' statement")
275
+
DiagnosticSpec(message:"missing condition in 'while' statement")
277
276
]
278
277
)
279
278
}
280
279
281
280
func testRecovery22(){
282
281
assertParse(
283
282
"""
284
-
while
283
+
while 1️⃣
285
284
{
286
-
}1️⃣
285
+
}
287
286
""",
288
287
diagnostics:[
289
-
// TODO: Old parser expected error on line 1: missing condition in 'while' statement
290
-
DiagnosticSpec(message:"expected code block in 'while' statement")
288
+
DiagnosticSpec(message:"missing condition in 'while' statement")
291
289
]
292
290
)
293
291
}
@@ -297,11 +295,11 @@ final class RecoveryTests: XCTestCase {
297
295
"""
298
296
// It is debatable if we should do recovery here and parse { true } as the
299
297
// body, but the error message should be sensible.
300
-
while { true } {
298
+
while 1️⃣{ true } {
301
299
}
302
300
""",
303
301
diagnostics:[
304
-
// TODO: Old parser expected error on line 3: missing condition in 'while' statement
302
+
DiagnosticSpec(message:"missing condition in 'while' statement")
305
303
// TODO: Old parser expected error on line 3: consecutive statements on a line must be separated by ';', Fix-It replacements: 17 - 17 = ';'
306
304
// TODO: Old parser expected error on line 3: closure expression is unused
307
305
// TODO: Old parser expected note on line 3: did you mean to use a 'do' statement?, Fix-It replacements: 18 - 18 = 'do '
@@ -313,11 +311,11 @@ final class RecoveryTests: XCTestCase {
313
311
func testRecovery24(){
314
312
assertParse(
315
313
"""
316
-
while { true }() { // 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}}
314
+
while 1️⃣{ true }() {
317
315
}
318
316
""",
319
317
diagnostics:[
320
-
// TODO: Old parser expected error on line 1: missing condition in 'while' statement
318
+
DiagnosticSpec(message:"missing condition in 'while' statement")
321
319
]
322
320
)
323
321
}
@@ -326,13 +324,12 @@ final class RecoveryTests: XCTestCase {
326
324
assertParse(
327
325
"""
328
326
// <rdar://problem/18940198>
329
-
while { { } }1️⃣
327
+
while 1️⃣{ { } }
330
328
""",
331
329
diagnostics:[
332
-
// TODO: Old parser expected error on line 2: missing condition in 'while' statement
330
+
DiagnosticSpec(message:"missing condition in 'while' statement")
333
331
// TODO: Old parser expected error on line 2: closure expression is unused
334
332
// TODO: Old parser expected note on line 2: did you mean to use a 'do' statement?, Fix-It replacements: 11 - 11 = 'do '
335
-
DiagnosticSpec(message:"expected code block in 'while' statement")
0 commit comments