js/src/jit-test/tests/auto-regress/bug740509.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:a628da100b7c
1 // |jit-test| slow;
2
3 // Binary: cache/js-dbg-64-fb23c30e3d60-linux
4 // Flags: -m -n -a
5 //
6 function TestCase(n, d, e, a)
7 TestCase.prototype.dump = function () {
8 }
9 var lfcode = new Array();
10 lfcode.push("2");
11 lfcode.push("var lfcode = new Array();\
12 lfcode.push(\"gczeal(4,1);\");\
13 while (true) {\
14 var file = lfcode.shift(); if (file == ((0Xa ) . shift )) { break; }\
15 eval(file);\
16 }\
17 ");
18 lfcode.push("function testJSON(str, expectSyntaxError)\
19 ");
20 lfcode.push("1");
21 lfcode.push("Number.prototype.toString = function() { return 3; };\
22 assertEq(JSON.stringify({ 3: 3, 4: 4 }, [(this . abstract )]),\
23 '{\"3\":3}');\
24 ");
25 lfcode.push("var HoursPerDay = 24;\
26 var MinutesPerHour = 60;\
27 var SecondsPerMinute = 60;\
28 var msPerSecond = 1000;\
29 var msPerMinute = 60000;\
30 var TZ_ADJUST = TZ_DIFF * msPerHour;\
31 var PST_DIFF = TZ_DIFF - TZ_PST;\
32 var PST_ADJUST = TZ_PST * msPerHour;\
33 var TIME_0000 = (function ()\
34 {\
35 var TIME_1970 = 0;\
36 var TIME_1900 = -2208988800000;\
37 var UTC_FEB_29_2000 = TIME_2000 + 31*msPerDay + 28*msPerDay;\
38 var UTC_JAN_1_2005 = TIME_2000 + TimeInYear(2000) + TimeInYear(2001) +\
39 TimeInYear(2002) + TimeInYear(2003) + TimeInYear(2004);\
40 var TIME_NOW = now.valueOf();\
41 function getTimeZoneDiff()\
42 {\
43 return -((new Date(2000, 1, 1)).getTimezoneOffset())/60;\
44 function adjustResultArray(ResultArray, msMode)\
45 ResultArray[UTC_HOURS] = HourFromTime(t);\
46 ResultArray[UTC_DATE] = DateFromTime(t);\
47 ResultArray[UTC_MONTH] = MonthFromTime(t);\
48 ResultArray[UTC_YEAR] = YearFromTime(t);\
49 function DaysInYear( y ) {\
50 return \"ERROR: DaysInYear(\" + y + \") case not covered\";\
51 function DayNumber( t ) {\
52 function TimeWithinDay( t ) {\
53 function YearNumber( t ) {\
54 function TimeFromYear( y ) {\
55 function InLeapYear( t ) {\
56 return \"ERROR: InLeapYear(\"+ t + \") case not covered\";\
57 for ( var timeToTimeZero = t; ; ) {\
58 return \"ERROR: MonthFromTime(\"+t+\") not known\";\
59 function DayWithinYear( t ) {\
60 return( Day(t) - DayFromYear(YearFromTime(t)));\
61 ");
62 lfcode.push("this.__proto__ = []; \
63 let ( _ = this ) Boolean (\"({ set x([, b, c]) { } })\");\
64 ");
65 while (true) {
66 var file = lfcode.shift(); if (file == undefined) { break; }
67 if (file == "evaluate") {
68 } else {
69 loadFile(file);
70 }
71 }
72 function loadFile(lfVarx) {
73 try {
74 if (lfVarx.substr(-3) == ".js") {
75 } else if (!isNaN(lfVarx)) {
76 lfRunTypeId = parseInt(lfVarx);
77 } else {
78 switch (lfRunTypeId) {
79 case 1: eval(lfVarx); break;
80 case 2: new Function(lfVarx)(); break;
81 }
82 }
83 } catch (lfVare) { }
84 }

mercurial