Bug 811756: Handle NaN in IsLeapYear and fix a double/int issue. rs=Waldo

This commit is contained in:
Christian Holler
2012-12-04 13:24:45 +01:00
parent fc2c30786f
commit 91cf8dd992

View File

@@ -176,7 +176,7 @@ YearFromTime(double t)
}
inline int
DaysInFebruary(int year)
DaysInFebruary(double year)
{
return IsLeapYear(year) ? 29 : 28;
}
@@ -228,6 +228,9 @@ MonthFromTime(double t)
static double
DateFromTime(double t)
{
if (!MOZ_DOUBLE_IS_FINITE(t))
return js_NaN;
double year = YearFromTime(t);
double d = DayWithinYear(t, year);