rem: if ( YearFromTime(t) != result5 ) {return Number.NaN;} if ( MonthFromTime(t) != result6 ) {return Number.NaN;} if ( DateFromTime(t) != 1 ){return Number.NaN;} 
add: if ( YearFromTime(t) != result5 ) { return Number.NaN; } if ( MonthFromTime(t) != result6 ) { return Number.NaN; } if ( DateFromTime(t) != 1 ) { return Number.NaN; } 
context: function MakeDay( year, month, date ) {  if ( isNaN(year) || isNaN(month) || isNaN(date)) {return Number.NaN;}  year = ToInteger(year);  month = ToInteger(month);  date = ToInteger(date );  var sign = ( year < 1970 ) ?  -1 : 1;  var t = ( year < 1970 ) ? 1 :  0;  var y = ( year < 1970 ) ? 1969 : 1970;  var result5 = year + Math.floor( month/12 );  var result6= month%12;  if ( year < 1970 )   {    for ( y = 1969; y >= year;  y += sign )     {      t += sign * TimeInYear(y);    }  }   else   {    for ( y = 1970 ; y < year; y += sign )     {      t += sign * TimeInYear(y);    }  }  var leap = InLeapYear( t );  for ( var m = 0; m < month; m++)   {    t += TimeInMonth( m, leap );  }  if ( YearFromTime(t) != result5 ) {return Number.NaN;}   if ( MonthFromTime(t) != result6 ) {return Number.NaN;}  if ( DateFromTime(t) != 1 ){return Number.NaN;}  return ( (Day(t)) + date - 1 );}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/f5797aeb2410e2259028142b87595fe71f03e531/shell.js/clean/js/tests/ecma_3/Date/shell.js