1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/auto-regress/bug740509.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,84 @@ 1.4 +// |jit-test| slow; 1.5 + 1.6 +// Binary: cache/js-dbg-64-fb23c30e3d60-linux 1.7 +// Flags: -m -n -a 1.8 +// 1.9 +function TestCase(n, d, e, a) 1.10 +TestCase.prototype.dump = function () { 1.11 +} 1.12 +var lfcode = new Array(); 1.13 +lfcode.push("2"); 1.14 +lfcode.push("var lfcode = new Array();\ 1.15 +lfcode.push(\"gczeal(4,1);\");\ 1.16 +while (true) {\ 1.17 + var file = lfcode.shift(); if (file == ((0Xa ) . shift )) { break; }\ 1.18 + eval(file);\ 1.19 +}\ 1.20 +"); 1.21 +lfcode.push("function testJSON(str, expectSyntaxError)\ 1.22 +"); 1.23 +lfcode.push("1"); 1.24 +lfcode.push("Number.prototype.toString = function() { return 3; };\ 1.25 +assertEq(JSON.stringify({ 3: 3, 4: 4 }, [(this . abstract )]),\ 1.26 + '{\"3\":3}');\ 1.27 +"); 1.28 +lfcode.push("var HoursPerDay = 24;\ 1.29 +var MinutesPerHour = 60;\ 1.30 +var SecondsPerMinute = 60;\ 1.31 +var msPerSecond = 1000;\ 1.32 +var msPerMinute = 60000;\ 1.33 +var TZ_ADJUST = TZ_DIFF * msPerHour;\ 1.34 +var PST_DIFF = TZ_DIFF - TZ_PST;\ 1.35 +var PST_ADJUST = TZ_PST * msPerHour;\ 1.36 +var TIME_0000 = (function ()\ 1.37 + {\ 1.38 +var TIME_1970 = 0;\ 1.39 +var TIME_1900 = -2208988800000;\ 1.40 +var UTC_FEB_29_2000 = TIME_2000 + 31*msPerDay + 28*msPerDay;\ 1.41 +var UTC_JAN_1_2005 = TIME_2000 + TimeInYear(2000) + TimeInYear(2001) +\ 1.42 + TimeInYear(2002) + TimeInYear(2003) + TimeInYear(2004);\ 1.43 +var TIME_NOW = now.valueOf();\ 1.44 +function getTimeZoneDiff()\ 1.45 +{\ 1.46 + return -((new Date(2000, 1, 1)).getTimezoneOffset())/60;\ 1.47 +function adjustResultArray(ResultArray, msMode)\ 1.48 + ResultArray[UTC_HOURS] = HourFromTime(t);\ 1.49 + ResultArray[UTC_DATE] = DateFromTime(t);\ 1.50 + ResultArray[UTC_MONTH] = MonthFromTime(t);\ 1.51 + ResultArray[UTC_YEAR] = YearFromTime(t);\ 1.52 +function DaysInYear( y ) {\ 1.53 + return \"ERROR: DaysInYear(\" + y + \") case not covered\";\ 1.54 +function DayNumber( t ) {\ 1.55 +function TimeWithinDay( t ) {\ 1.56 +function YearNumber( t ) {\ 1.57 +function TimeFromYear( y ) {\ 1.58 +function InLeapYear( t ) {\ 1.59 + return \"ERROR: InLeapYear(\"+ t + \") case not covered\";\ 1.60 + for ( var timeToTimeZero = t; ; ) {\ 1.61 + return \"ERROR: MonthFromTime(\"+t+\") not known\";\ 1.62 +function DayWithinYear( t ) {\ 1.63 + return( Day(t) - DayFromYear(YearFromTime(t)));\ 1.64 +"); 1.65 +lfcode.push("this.__proto__ = []; \ 1.66 +let ( _ = this ) Boolean (\"({ set x([, b, c]) { } })\");\ 1.67 +"); 1.68 +while (true) { 1.69 + var file = lfcode.shift(); if (file == undefined) { break; } 1.70 + if (file == "evaluate") { 1.71 + } else { 1.72 + loadFile(file); 1.73 + } 1.74 +} 1.75 +function loadFile(lfVarx) { 1.76 + try { 1.77 + if (lfVarx.substr(-3) == ".js") { 1.78 + } else if (!isNaN(lfVarx)) { 1.79 + lfRunTypeId = parseInt(lfVarx); 1.80 + } else { 1.81 + switch (lfRunTypeId) { 1.82 + case 1: eval(lfVarx); break; 1.83 + case 2: new Function(lfVarx)(); break; 1.84 + } 1.85 + } 1.86 + } catch (lfVare) { } 1.87 +}