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

changeset 0
6474c204b198
     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 +}

mercurial