js/src/jit-test/tests/auto-regress/bug759719.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 // Binary: cache/js-dbg-64-e8a025a7101b-linux
     2 // Flags: -m -n
     3 //
     4 var SECTION = "";
     5 function AddTestCase( description, expect, actual ) {}
     6 function TestCase(n, d, e, a) {}
     7 TestCase.prototype.dump = function () {};
     8 function printStatus (msg) {
     9   msg = msg.toString();
    10   var lines = msg.split ("\n");
    11 }
    12 function printBugNumber (num) {}
    13 function optionsInit() {}
    14 function optionsClear() {}
    15   var optionsframe = {};
    16   try {
    17     optionsClear();
    18     for (var optionName in options.initvalues)    {    }
    19   } catch(ex)  {
    20   optionsInit();
    21   if (typeof window == 'undefined' && typeof print == 'function')
    22     try {
    23       gTestcases[gTc].passed = writeTestCaseResult(
    24         gTestcases[gTc].description +" = "+ gTestcases[gTc].actual );
    25     } catch(e) {
    26       if (typeof document != "object" || !document.location.href.match(/jsreftest.html/)) {}
    27     }
    28   }
    29   code = "(function(x){ if(x) return x; })";
    30 gczeal(2);
    31 for (var loopa2 = 0; loopa2 < 13; loopa2++) {
    32   [, , , , , , ][(loopa2.loopa2)] &=  (/\u0042[\u0061]\\u0026/ );
    33 }
    34 this.summary = false;
    35 printStatus (summary);
    36 try {} catch(e) {}
    37 var TIME_0000  = (function () {  })();
    38 function getTimeZoneDiff() {}
    39 new TestCase( SECTION, Array.prototype.reverse.length );
    40 new TestCase( SECTION, eval("delete Array.prototype.reverse.length; Array.prototype.reverse.length") );
    41 var S = "var A = new Array( true,false )";
    42 eval(S);
    43 var R = Reverse(A);
    44 new TestCase( SECTION, eval( S + "; A.reverse(); A.length") );
    45 CheckItems(  R, A );
    46 CheckItems( R, A );
    47 eval(S);
    48 new TestCase( SECTION, eval( S + "; A.reverse(); A.length") );
    49 CheckItems( R, A );
    50 var S = "var A = new Array(); A[8] = 'hi', A[3] = 'yo'";
    51 eval(S);
    52 var R = Reverse(A);
    53 new TestCase( SECTION, eval( S + "; A.reverse(); A.length") );
    54 CheckItems( R, A );
    55 var OBJECT_OBJECT = new Object();
    56 var FUNCTION_OBJECT = new Function( 'return this' );
    57 var BOOLEAN_OBJECT = new Boolean;
    58 var DATE_OBJECT = new Date(0);
    59 var STRING_OBJECT = new String('howdy');
    60 var NUMBER_OBJECT = new Number(Math.PI);
    61 var ARRAY_OBJECT= new Array(1000);
    62 var args = "null, void 0, Math.pow(2,32), 1.234e-32, OBJECT_OBJECT, BOOLEAN_OBJECT, FUNCTION_OBJECT, DATE_OBJECT, STRING_OBJECT,"+
    63   "ARRAY_OBJECT, NUMBER_OBJECT, Math, true, false, 123, '90210'";
    64 var S = "var A = new Array("+args+")";
    65 eval(S);
    66 var R = Reverse(A);
    67 new TestCase( SECTION, eval( S + "; A.reverse(); A.length") );
    68 CheckItems( R, A );
    69 var limit = 1000;
    70 for (var i = 0; i < limit; i++ ) {
    71   args += i +"";
    72 }
    73 function CheckItems( R, A ) {
    74   for ( var i = 0; i < R.length; i++ ) {
    75     new TestCase( ( code     ) [i] );
    76   }
    77 }
    78 function Object_1( value ) {}
    79 function Reverse( array ) {
    80   return array;
    81 }

mercurial