|
1 // |jit-test| slow; error:InternalError |
|
2 |
|
3 // Binary: cache/js-dbg-64-a2bbe9c999b4-linux |
|
4 // Flags: -m -n |
|
5 // |
|
6 gczeal(2); |
|
7 function Day( t ) {} |
|
8 function YearFromTime( t ) {} |
|
9 function HourFromTime( t ) {} |
|
10 function MakeTime( hour, min, sec, ms ) {} |
|
11 function MakeDay( year, month, date ) {} |
|
12 function MakeDate( day, time ) {} |
|
13 function TimeClip( t ) { |
|
14 return ToInteger( t ); |
|
15 } |
|
16 function ToInteger( t ) { |
|
17 sign = 1 |
|
18 return sign * Math.floor( Math.abs( t ) ); |
|
19 } |
|
20 addNewTestCase( 28800000, 23, 59, 999,0, "TDATE = new Date(28800000);(TDATE).setHours(23,59,999);TDATE" ); |
|
21 function addNewTestCase( time, hours, min, sec, ms, DateString) { |
|
22 UTCDateFromTime( SetHours( time, hours, min, sec, ms )) |
|
23 } |
|
24 function MyDate() this.seconds=0;function UTCDateFromTime(t) { |
|
25 MyDateFromTime(t) |
|
26 } |
|
27 function MyDateFromTime( t ) { |
|
28 d = new MyDate |
|
29 d.year=YearFromTime(t) |
|
30 d.month= |
|
31 d.date= |
|
32 d.hours=HourFromTime(t) |
|
33 d.minutes= |
|
34 d.time=MakeTime( d.hours, d, d.seconds, d ) |
|
35 d=TimeClip( MakeDate( MakeDay( d.year, d.month, ( ( MyDateFromTime(t) ) , null ) ), d.time ) ) |
|
36 } |
|
37 function SetHours( t, hour, min, sec, ms ) { |
|
38 TIME = |
|
39 HOUR = |
|
40 MIN = min == 0 ? TIME : |
|
41 SEC = sec == 0 ? addNewTestCaseSecFromTime : Number |
|
42 var MS = ms == void 0 ? TIME : ms; |
|
43 var RESULT6 = ( HOUR, MS ); |
|
44 var UTC_TIME = MakeDate(Day(TIME), RESULT6); |
|
45 return TimeClip(UTC_TIME); |
|
46 } |