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-14797] Typealiases defined in protocols cannot be used as property wrappers #57146

Open
matt-curtis opened this issue Jun 21, 2021 · 1 comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. compiler The Swift compiler in itself

Comments

@matt-curtis
Copy link

Previous ID SR-14797
Radar rdar://problem/79563721
Original Reporter @matt-curtis
Type Bug
Environment

Swift 5.5

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

md5: 6820bee8f850c8066494428a3379417c

Issue Description:

Here's some sample code that shows an instance where this issue appears:

@propertyWrapper
struct PropertyWrapper<Wrapped> { var wrappedValue: Wrapped }

protocol SomeProtocol {
    
    typealias SpecializedPropertyWrapper<Wrapped> = PropertyWrapper<Wrapped>
    
}

struct SomeConformingType: SomeProtocol { }

struct AStruct {
    
    @SomeConformingType.SpecializedPropertyWrapper var string: String // unknown attribute 'SomeConformingType.SpecializedPropertyWrapper'
    
}

There's also a discussion on the Swift forums spawned by this issue.

@typesanitizer
Copy link

@swift-ci create

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
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. compiler The Swift compiler in itself
Projects
None yet
Development

No branches or pull requests

2 participants