File tree Expand file tree Collapse file tree 2 files changed +21
-6
lines changed
Sources/EnumeratorMacroImpl/Types
Tests/EnumeratorMacroTests Expand file tree Collapse file tree 2 files changed +21
-6
lines changed Original file line number Diff line number Diff line change @@ -76,14 +76,21 @@ extension EOptional: MustacheTransformable {
76
76
switch name {
77
77
case " bool " :
78
78
return false
79
+ case " exists " :
80
+ return false
79
81
default :
80
82
return nil
81
83
}
82
84
case let . some( value) :
83
- if let value = value as? MustacheTransformable {
84
- return value. transform ( name)
85
- } else {
86
- return nil
85
+ switch name {
86
+ case " exists " :
87
+ return true
88
+ default :
89
+ if let value = value as? MustacheTransformable {
90
+ return value. transform ( name)
91
+ } else {
92
+ return nil
93
+ }
87
94
}
88
95
}
89
96
}
Original file line number Diff line number Diff line change @@ -257,15 +257,19 @@ final class EnumeratorMacroTests: XCTestCase {
257
257
""")
258
258
public enum ErrorMessage {
259
259
case case1 // business_error
260
- case case2
260
+ case case2 // business_error: true
261
+ case case3 // business_error: false
262
+ case case4 // business_error: adfasdfdsff
261
263
case somethingSomething(integration: String)
262
264
case otherCase(error: Error, isViolation: Bool) // business_error; l8n_params:
263
265
}
264
266
"""# ,
265
267
expandedSource: #"""
266
268
public enum ErrorMessage {
267
269
case case1 // business_error
268
- case case2
270
+ case case2 // business_error: true
271
+ case case3 // business_error: false
272
+ case case4 // business_error: adfasdfdsff
269
273
case somethingSomething(integration: String)
270
274
case otherCase(error: Error, isViolation: Bool) // business_error; l8n_params:
271
275
@@ -274,6 +278,10 @@ final class EnumeratorMacroTests: XCTestCase {
274
278
case .case1:
275
279
return true
276
280
case .case2:
281
+ return true
282
+ case .case3:
283
+ return false
284
+ case .case4:
277
285
return false
278
286
case .somethingSomething:
279
287
return false
You can’t perform that action at this time.
0 commit comments