File tree Expand file tree Collapse file tree 2 files changed +10
-10
lines changed
Sources/ReerCodableMacros Expand file tree Collapse file tree 2 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -428,14 +428,14 @@ extension TypeInfo {
428428 : enumCase. matchOrder
429429 for type in orderedTypes {
430430 guard let values = enumCase. matches [ type] else { continue }
431- if result [ type] == nil {
432- result [ type] = [ ]
433- typeOrder. append ( type)
434- }
435- let caseInfo = ( values. joined ( separator: " , " ) , enumCase. caseName)
436- result [ type] ? . append ( caseInfo)
431+ if result [ type] == nil {
432+ result [ type] = [ ]
433+ typeOrder. append ( type)
437434 }
435+ let caseInfo = ( values. joined ( separator: " , " ) , enumCase. caseName)
436+ result [ type] ? . append ( caseInfo)
438437 }
438+ }
439439
440440 return typeOrder. map { type in
441441 ( type: type, values: result [ type] ?? [ ] )
Original file line number Diff line number Diff line change @@ -25,10 +25,10 @@ private struct EncodingDefaultsModel {
2525@Codable
2626private struct CodingDefaultsModel : Equatable {
2727 @CodingDefault ( [ " seed " : 1 ] )
28- var metadata : [ String : Int ] ?
28+ var metadata : [ String : Int ] ? = [ : ]
2929
30- @CodingDefault ( false )
31- var isEnabled : Bool
30+ @CodingDefault ( true )
31+ let isEnabled : Bool
3232}
3333
3434struct DefaultValueTests {
@@ -67,7 +67,7 @@ struct DefaultValueTests {
6767 func codingDefaults( ) throws {
6868 let decoded = try JSONDecoder ( ) . decode ( CodingDefaultsModel . self, from: " {} " . data ( using: . utf8) !)
6969 #expect( decoded. metadata == [ " seed " : 1 ] )
70- #expect( decoded. isEnabled == false )
70+ #expect( decoded. isEnabled == true )
7171
7272 var mutable = decoded
7373 mutable. metadata = nil
You can’t perform that action at this time.
0 commit comments