Skip to content

[SR-184] Wrong diagnostic when uninitialized optional is chained #42806

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
jckarter opened this issue Dec 10, 2015 · 2 comments
Closed

[SR-184] Wrong diagnostic when uninitialized optional is chained #42806

jckarter opened this issue Dec 10, 2015 · 2 comments
Assignees
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior.

Comments

@jckarter
Copy link
Contributor

Previous ID SR-184
Radar None
Original Reporter @jckarter
Type Bug
Status Resolved
Resolution Done
Additional Detail from JIRA
Votes 0
Component/s
Labels Bug
Assignee @gregomni
Priority Medium

md5: baeea16bd3d67c1a509c4f3789ecf120

Issue Description:

The following code complains that x is used by a closure before being initialized, instead of more accurately complaining that it's optional-chained (or just generically that it's used):

let x: String?

if [1,2,3].contains(2) {
    x = "lala"
} 
// else {
    // x = nil
// }

print(x)
print(x?.characters.count)
@lilyball
Copy link
Mannequin

lilyball mannequin commented Dec 10, 2015

Same surprising error with x!.

@gregomni
Copy link
Contributor

Pull request for fix: <https://github.com/apple/swift/pull/418\>

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior.
Projects
None yet
Development

No branches or pull requests

2 participants