Reviewed by Kevin.
[WebKit-https.git] / WebKit / Misc.subproj / WebNSCalendarDateExtras.m
1 /*
2     WebNSCalendarDateExtras.m
3     Private (SPI) header
4     Copyright 2005, Apple, Inc. All rights reserved.
5  */
6
7 #import <WebKit/WebNSCalendarDateExtras.h>
8
9 #import <WebKit/WebAssertions.h>
10
11 @implementation NSCalendarDate (WebNSCalendarDateExtras)
12
13 - (NSComparisonResult) _webkit_compareDay: (NSCalendarDate *)anotherDate
14 {
15     int year, yearOther, month, monthOther, day, dayOther;
16     
17     if (self == anotherDate) {
18         return NSOrderedSame;
19     }
20
21     year = [self yearOfCommonEra];
22     yearOther = [anotherDate yearOfCommonEra];
23     if (year < yearOther) {
24         return NSOrderedAscending;
25     }
26     if (year > yearOther) {
27         return NSOrderedDescending;
28     }
29
30     month = [self monthOfYear];
31     monthOther = [anotherDate monthOfYear];
32     if (month < monthOther) {
33         return NSOrderedAscending;
34     }
35     if (month > monthOther) {
36         return NSOrderedDescending;
37     }
38
39     day = [self dayOfMonth];
40     dayOther = [anotherDate dayOfMonth];
41     if (day < dayOther) {
42         return NSOrderedAscending;
43     }
44     if (day > dayOther) {
45         return NSOrderedDescending;
46     }
47
48     return NSOrderedSame;
49 }
50
51 @end
52