diff options
Diffstat (limited to 'js/src/jit-test/tests/auto-regress/bug680797.js')
-rw-r--r-- | js/src/jit-test/tests/auto-regress/bug680797.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/auto-regress/bug680797.js b/js/src/jit-test/tests/auto-regress/bug680797.js new file mode 100644 index 0000000000..aa151c3e7b --- /dev/null +++ b/js/src/jit-test/tests/auto-regress/bug680797.js @@ -0,0 +1,47 @@ +// |jit-test| slow; error:InternalError + +// Binary: cache/js-dbg-64-a2bbe9c999b4-linux +// Flags: -m -n +// +gczeal(2); +function Day( t ) {} +function YearFromTime( t ) {} +function HourFromTime( t ) {} +function MakeTime( hour, min, sec, ms ) {} +function MakeDay( year, month, date ) {} +function MakeDate( day, time ) {} +function TimeClip( t ) { + return ToInteger( t ); +} +function ToInteger( t ) { + sign = 1 + return sign * Math.floor( Math.abs( t ) ); +} +addNewTestCase( 28800000, 23, 59, 999,0, "TDATE = new Date(28800000);(TDATE).setHours(23,59,999);TDATE" ); +function addNewTestCase( time, hours, min, sec, ms, DateString) { + UTCDateFromTime( SetHours( time, hours, min, sec, ms )) +} +function MyDate() { return this.seconds=0; } +function UTCDateFromTime(t) { + MyDateFromTime(t) +} +function MyDateFromTime( t ) { + d = new MyDate + d.year=YearFromTime(t) + d.month= + d.date= + d.hours=HourFromTime(t) + d.minutes= + d.time=MakeTime( d.hours, d, d.seconds, d ) + d=TimeClip( MakeDate( MakeDay( d.year, d.month, ( ( MyDateFromTime(t) ) , null ) ), d.time ) ) +} +function SetHours( t, hour, min, sec, ms ) { + TIME = + HOUR = + MIN = min == 0 ? TIME : + SEC = sec == 0 ? addNewTestCaseSecFromTime : Number + var MS = ms == void 0 ? TIME : ms; + var RESULT6 = ( HOUR, MS ); + var UTC_TIME = MakeDate(Day(TIME), RESULT6); + return TimeClip(UTC_TIME); +} |