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-14428] Comparing enum with associated value gives misleading error about unrelated enum #56784

Closed
idrougge opened this issue Mar 31, 2021 · 0 comments
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior.

Comments

@idrougge
Copy link

Previous ID SR-14428
Radar None
Original Reporter @idrougge
Type Bug
Status Resolved
Resolution Duplicate
Environment

Xcode 12.3 (12C33)

Swift 5.3.2

Additional Detail from JIRA
Votes 0
Component/s
Labels Bug
Assignee None
Priority Medium

md5: 9f4a26cf301fa8520c494a92dff48ec0

duplicates:

  • SR-14408 Improve diagnostic when trying to use enum case without payload

Issue Description:

Given an enum with a case with an associated value:

enum Something {
    case inactive
    case dragging(translation: CGSize)
 
    var isDragging: Bool { return self == .dragging }
}

You get this error message:

Cannot convert value of type 'Something' to expected argument type 'UICellConfigurationState.DragState'

One would expect an error message related to the impossibility of comparing an enum with associated value that is not declared Equatable, or at least related to the enum itself, but the compiler tries to compare it to a totally unrelated enum in an imported module.

@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

1 participant