|
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 } |