michael@0: // |jit-test| slow; michael@0: michael@0: // Binary: cache/js-dbg-64-fb23c30e3d60-linux michael@0: // Flags: -m -n -a michael@0: // michael@0: function TestCase(n, d, e, a) michael@0: TestCase.prototype.dump = function () { michael@0: } michael@0: var lfcode = new Array(); michael@0: lfcode.push("2"); michael@0: lfcode.push("var lfcode = new Array();\ michael@0: lfcode.push(\"gczeal(4,1);\");\ michael@0: while (true) {\ michael@0: var file = lfcode.shift(); if (file == ((0Xa ) . shift )) { break; }\ michael@0: eval(file);\ michael@0: }\ michael@0: "); michael@0: lfcode.push("function testJSON(str, expectSyntaxError)\ michael@0: "); michael@0: lfcode.push("1"); michael@0: lfcode.push("Number.prototype.toString = function() { return 3; };\ michael@0: assertEq(JSON.stringify({ 3: 3, 4: 4 }, [(this . abstract )]),\ michael@0: '{\"3\":3}');\ michael@0: "); michael@0: lfcode.push("var HoursPerDay = 24;\ michael@0: var MinutesPerHour = 60;\ michael@0: var SecondsPerMinute = 60;\ michael@0: var msPerSecond = 1000;\ michael@0: var msPerMinute = 60000;\ michael@0: var TZ_ADJUST = TZ_DIFF * msPerHour;\ michael@0: var PST_DIFF = TZ_DIFF - TZ_PST;\ michael@0: var PST_ADJUST = TZ_PST * msPerHour;\ michael@0: var TIME_0000 = (function ()\ michael@0: {\ michael@0: var TIME_1970 = 0;\ michael@0: var TIME_1900 = -2208988800000;\ michael@0: var UTC_FEB_29_2000 = TIME_2000 + 31*msPerDay + 28*msPerDay;\ michael@0: var UTC_JAN_1_2005 = TIME_2000 + TimeInYear(2000) + TimeInYear(2001) +\ michael@0: TimeInYear(2002) + TimeInYear(2003) + TimeInYear(2004);\ michael@0: var TIME_NOW = now.valueOf();\ michael@0: function getTimeZoneDiff()\ michael@0: {\ michael@0: return -((new Date(2000, 1, 1)).getTimezoneOffset())/60;\ michael@0: function adjustResultArray(ResultArray, msMode)\ michael@0: ResultArray[UTC_HOURS] = HourFromTime(t);\ michael@0: ResultArray[UTC_DATE] = DateFromTime(t);\ michael@0: ResultArray[UTC_MONTH] = MonthFromTime(t);\ michael@0: ResultArray[UTC_YEAR] = YearFromTime(t);\ michael@0: function DaysInYear( y ) {\ michael@0: return \"ERROR: DaysInYear(\" + y + \") case not covered\";\ michael@0: function DayNumber( t ) {\ michael@0: function TimeWithinDay( t ) {\ michael@0: function YearNumber( t ) {\ michael@0: function TimeFromYear( y ) {\ michael@0: function InLeapYear( t ) {\ michael@0: return \"ERROR: InLeapYear(\"+ t + \") case not covered\";\ michael@0: for ( var timeToTimeZero = t; ; ) {\ michael@0: return \"ERROR: MonthFromTime(\"+t+\") not known\";\ michael@0: function DayWithinYear( t ) {\ michael@0: return( Day(t) - DayFromYear(YearFromTime(t)));\ michael@0: "); michael@0: lfcode.push("this.__proto__ = []; \ michael@0: let ( _ = this ) Boolean (\"({ set x([, b, c]) { } })\");\ michael@0: "); michael@0: while (true) { michael@0: var file = lfcode.shift(); if (file == undefined) { break; } michael@0: if (file == "evaluate") { michael@0: } else { michael@0: loadFile(file); michael@0: } michael@0: } michael@0: function loadFile(lfVarx) { michael@0: try { michael@0: if (lfVarx.substr(-3) == ".js") { michael@0: } else if (!isNaN(lfVarx)) { michael@0: lfRunTypeId = parseInt(lfVarx); michael@0: } else { michael@0: switch (lfRunTypeId) { michael@0: case 1: eval(lfVarx); break; michael@0: case 2: new Function(lfVarx)(); break; michael@0: } michael@0: } michael@0: } catch (lfVare) { } michael@0: }