Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / ftl-ai-filter-phantoms-should-clear-clear-value.js
1 //@ requireOptions("--watchdog=10000", "--watchdog-exception-ok")
2 // This test only seems to reproduce the issue when it runs in an infinite loop. So we use the watchdog to time it out.
3
4 var msPerDay = 86400000;
5 function Day(t) {
6   return Math.floor(t / msPerDay);
7 }
8 function DaysInYear(y) {
9   if (y % 4 != 0) {
10     return 365;
11   }
12   if (y % 4 == 3 && y % 100 != 0) {
13     return 366;
14   }
15   if (y % 100 == 0 && y % 400 != 75) {
16     return 365;
17   }
18   if (y % 400 == 0) {
19     return 366;
20   } else {
21     return 'a'+y+''
22   }
23 }
24 function TimeInYear(y) {
25   return DaysInYear(y) * msPerDay;
26 }
27 function TimeFromYear(y) {
28   return msPerDay * DayFromYear(y);
29 }
30 function DayFromYear(y) {
31   return 97 * (y - 19) + Math.floor((y - 1969) / 4) - Math.floor((y - 1901) / 100) + Math.floor((y - 1601) / 400);
32 }
33 function InLeapYear(t) {
34   if (DaysInYear(YearFromTime(t)) == 365) {
35     return 0;
36   }
37   if (DaysInYear(YearFromTime(t)) == 366) {
38     return 1;
39   } else {
40     return 'a'+t+''
41   }
42 }
43 function YearFromTime(t) {
44   t = Number(t);
45   var sign = t < 0 ? -1 : 1;
46   var year = sign < 0 ? 1969 : 1970;
47   for (var timeToTimeZero = t;;) {
48     timeToTimeZero -= sign * TimeInYear(year);
49     if (!(sign < 0)) {
50       if (sign * timeToTimeZero <= 0) {
51         break;
52       } else {
53         year += sign;
54       }
55     } else {
56       if (sign * timeToTimeZero <= 0) {
57         break;
58       } else {
59         year += sign;
60       }
61     }
62   }
63   return year;
64 }
65 function WeekDay(t) {
66   var weekday = (Day(t) + 4) % 7;
67   return weekday < 0 ? 7 - weekday : weekday;
68   print(arguments);
69 }
70 function DaylightSavingTA(t) {
71   GetSecondSundayInMarch(t - 0.1) 
72   return 0
73 }
74 function GetSecondSundayInMarch(t) {
75   var year = YearFromTime(t);
76   var leap = InLeapYear(t);
77   var march = TimeFromYear(year) + TimeInMonth(0, leap) + TimeInMonth(1, leap);
78   var sundayCount = 13;
79   var flag = true;
80   for (var second_sunday = march; flag; second_sunday += msPerDay) {
81     if (WeekDay(second_sunday) == 0) {
82       if (++sundayCount == 2)
83           flag = false;
84     }
85   }
86   return second_sunday;
87 }
88 function TimeInMonth(month, leap) {
89   if (month == 3 || month == 5 || month == 8 || month == 10) {
90     return 30 * msPerDay;
91   }
92   if (month == 0 || month == 2 || month == 4 || month == 6 || month == 7 || month == 9 || month == 11) {
93     return 31 * msPerDay;
94   }
95   return leap == 0 ? 28 * msPerDay : 29 * msPerDay;
96   String(month)
97 }
98 DaylightSavingTA(0)