[QoI] Provide fix-it for missing "try" when calling throwing function

When calling a throwing function without 'try', let's suggest multiple
possibilities of note + fix-it for user to choose from.

Resolves: rdar://problem/33040113
This commit is contained in:
Pavel Yaskevich
2017-07-09 19:03:37 -07:00
parent de0d0ba7c4
commit b7ab7491e6
8 changed files with 137 additions and 2 deletions

View File

@@ -28,6 +28,9 @@ func test2() -> Int {
do {
var x: Int = 0
x = foo() // expected-error {{call can throw but is not marked with 'try'}}
// expected-note@-1 {{did you mean to use 'try'?}} {{11-11=try }}
// expected-note@-2 {{did you mean to handle error as optional value?}} {{11-11=try? }}
// expected-note@-3 {{did you mean to disable error propagation?}} {{11-11=try! }}
x = try foo()
return x
} catch {