Source code
Revision control
Copy as Markdown
Other Tools
// Binary: cache/js-dbg-64-1fd6c40d3852-linux
// Flags: --ion-eager
//
function TestCase(n, d, e, a) {}
var msPerDay = 86400000;
var msPerHour = 3600000;
var now = new Date();
var TIME_NOW = now.valueOf();
function DaysInYear( y ) {
if ( y % 4 != 0 ) {
return 365;
}
return 366;
}
function TimeInYear( y ) {
return ( DaysInYear(y) * msPerDay );
}
function TimeFromYear( y ) {
return ( msPerDay * DayFromYear(y) );
}
function DayFromYear( y ) {
return ( 365*(y-1970) +
Math.floor((y-1601)/400) );
}
function InLeapYear( t ) {
if ( DaysInYear(YearFromTime(t)) == 365 ) {
return 0;
}
if ( DaysInYear(YearFromTime(t)) == 366 ) {
}
}
function YearFromTime( t ) {
var sign = ( t < 0 ) ? -1 : 1;
var year = ( sign < 0 ) ? 1969 : 1970;
for ( var timeToTimeZero = t; ; ) {
timeToTimeZero -= sign * TimeInYear(year)
if ( sign < 0 ) {
} else {
if ( sign * timeToTimeZero < 0 ) {
break;
} else {
year += sign;
}
}
}
return ( year );
}
function WeekDay( t ) {}
function LocalTZA() {}
function LocalTime( t ) {
var dst_start = GetDSTStart(t);
}
function GetFirstSundayInMonth( t, m ) {
var leap = InLeapYear(t);
}
function GetDSTStart( t ) {
return (GetFirstSundayInMonth(t, 2) + 7*msPerDay + 2*msPerHour - LocalTZA());
}
var SECTION = "15.9.5.12";
addTestCase( TIME_NOW );
function addTestCase( t ) {
var start = TimeFromYear(YearFromTime(t));
var stop = TimeFromYear(YearFromTime(t) + 1);
for (var d = start; d < stop; d += msPerDay) {
new TestCase( SECTION,
WeekDay((LocalTime(d))),
(__lookupGetter__) );
}
}