File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
lib/Macros/Sources/SwiftMacros Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -97,14 +97,16 @@ public struct OptionSetMacro {
97
97
}
98
98
99
99
// Find the option enum within the struct.
100
- guard let optionsEnum = decl. members. members. compactMap ( { member in
100
+ let optionsEnums : [ EnumDeclSyntax ] = decl. members. members. compactMap ( { member in
101
101
if let enumDecl = member. decl. as ( EnumDeclSyntax . self) ,
102
102
enumDecl. identifier. text == optionsEnumName {
103
103
return enumDecl
104
104
}
105
105
106
106
return nil
107
- } ) . first else {
107
+ } )
108
+
109
+ guard let optionsEnum = optionsEnums. first else {
108
110
context. diagnose ( OptionSetMacroDiagnostic . requiresOptionsEnum ( optionsEnumName) . diagnose ( at: decl) )
109
111
return nil
110
112
}
@@ -160,7 +162,7 @@ extension OptionSetMacro: MemberMacro {
160
162
}
161
163
162
164
// Find all of the case elements.
163
- let caseElements = optionsEnum. members. members. flatMap { member in
165
+ let caseElements : [ EnumCaseElementSyntax ] = optionsEnum. members. members. flatMap { member in
164
166
guard let caseDecl = member. decl. as ( EnumCaseDeclSyntax . self) else {
165
167
return Array < EnumCaseElementSyntax > ( )
166
168
}
You can’t perform that action at this time.
0 commit comments