Skip to content
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

[SR-9646] @discardableResult does not work with optional static function on protocol extension #52090

Closed
swift-ci opened this issue Jan 12, 2019 · 2 comments
Assignees
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior.

Comments

@swift-ci
Copy link
Collaborator

Previous ID SR-9646
Radar None
Original Reporter mozeryansky (JIRA User)
Type Bug
Status Resolved
Resolution Done
Additional Detail from JIRA
Votes 0
Component/s
Labels Bug
Assignee @theblixguy
Priority Medium

md5: 6cc2073e687b6b3de5d55e1f466768d9

duplicates:

is duplicated by:

Issue Description:

protocol MyProtocol {}

extension MyProtocol {
    @discardableResult
    static func myFunction() -> Bool? {
        return true
    }
}

class ViewController {

    var myOptionalType: MyProtocol.Type?
    var myNonOptionalType: MyProtocol.Type!

    func test() {
        // warning: Expression of type 'Bool?' is unused
        myOptionalType?.myFunction()

        // no warning
        myNonOptionalType.myFunction()
    }

}
@theblixguy
Copy link
Collaborator

PR: #21833

@theblixguy
Copy link
Collaborator

Fixed on master.

@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