@@ -463,7 +463,7 @@ open class NSCalendar : NSObject, NSCopying, NSSecureCoding {
463463 _convert ( comps. weekday, type: " E " , vector: & vector, compDesc: & compDesc)
464464 _convert ( comps. weekdayOrdinal, type: " F " , vector: & vector, compDesc: & compDesc)
465465 _convert ( comps. month, type: " M " , vector: & vector, compDesc: & compDesc)
466- _convert ( comps. isLeapMonth, type: " L " , vector: & vector, compDesc: & compDesc)
466+ _convert ( comps. isLeapMonth, type: " l " , vector: & vector, compDesc: & compDesc)
467467 _convert ( comps. day, type: " d " , vector: & vector, compDesc: & compDesc)
468468 _convert ( comps. hour, type: " H " , vector: & vector, compDesc: & compDesc)
469469 _convert ( comps. minute, type: " m " , vector: & vector, compDesc: & compDesc)
@@ -581,7 +581,7 @@ open class NSCalendar : NSObject, NSCopying, NSSecureCoding {
581581
582582 open func date( byAdding comps: DateComponents , to date: Date , options opts: Options = [ ] ) -> Date ? {
583583 var ( vector, compDesc) = _convert ( comps)
584- var at : CFAbsoluteTime = 0.0
584+ var at : CFAbsoluteTime = date . timeIntervalSinceReferenceDate
585585
586586 let res : Bool = withUnsafeMutablePointer ( to: & at) { t in
587587 return vector. withUnsafeMutableBufferPointer { ( vectorBuffer: inout UnsafeMutableBufferPointer < Int32 > ) in
0 commit comments