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

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 // |jit-test| slow;
     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