@@ -461,7 +461,7 @@ open class NSCalendar : NSObject, NSCopying, NSSecureCoding {
461461 _convert ( comps. weekday, type: " E " , vector: & vector, compDesc: & compDesc)
462462 _convert ( comps. weekdayOrdinal, type: " F " , vector: & vector, compDesc: & compDesc)
463463 _convert ( comps. month, type: " M " , vector: & vector, compDesc: & compDesc)
464- _convert ( comps. isLeapMonth, type: " L " , vector: & vector, compDesc: & compDesc)
464+ _convert ( comps. isLeapMonth, type: " l " , vector: & vector, compDesc: & compDesc)
465465 _convert ( comps. day, type: " d " , vector: & vector, compDesc: & compDesc)
466466 _convert ( comps. hour, type: " H " , vector: & vector, compDesc: & compDesc)
467467 _convert ( comps. minute, type: " m " , vector: & vector, compDesc: & compDesc)
@@ -579,7 +579,7 @@ open class NSCalendar : NSObject, NSCopying, NSSecureCoding {
579579
580580 open func date( byAdding comps: DateComponents , to date: Date , options opts: Options = [ ] ) -> Date ? {
581581 var ( vector, compDesc) = _convert ( comps)
582- var at : CFAbsoluteTime = 0.0
582+ var at : CFAbsoluteTime = date . timeIntervalSinceReferenceDate
583583
584584 let res : Bool = withUnsafeMutablePointer ( to: & at) { t in
585585 return vector. withUnsafeMutableBufferPointer { ( vectorBuffer: inout UnsafeMutableBufferPointer < Int32 > ) in
0 commit comments