js/src/jit-test/tests/auto-regress/bug732857.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/bug732857.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,30 @@
     1.4 +// Binary: cache/js-dbg-32-1fd6c40d3852-linux
     1.5 +// Flags: --ion-eager
     1.6 +//
     1.7 +
     1.8 +function TestCase(n, d, e, a) {};
     1.9 +  this.__proto__ = [];
    1.10 +var msPerDay =   86400000;
    1.11 +var TIME_1900  = -2208988800000;
    1.12 +function TimeFromYear( y ) {
    1.13 +  return ( msPerDay * DayFromYear(y) );
    1.14 +}
    1.15 +function DayFromYear( y ) {
    1.16 +  return ( 365*(y-1970) +
    1.17 +           Math.floor((y-1601)/400) );
    1.18 +}
    1.19 +function YearFromTime( t ) {
    1.20 +  var sign = ( t < 0 ) ? -1 : 1;
    1.21 +  var year = ( sign < 0 ) ? 1969 : 1970;
    1.22 +  return ( year );
    1.23 +}
    1.24 +var SECTION = "15.9.5.10";
    1.25 +addTestCase( TIME_1900 );
    1.26 +function addTestCase( t ) {
    1.27 +  var start = TimeFromYear(YearFromTime(t));
    1.28 +  var stop  = TimeFromYear(YearFromTime(t) + 1);
    1.29 +  for (var d = start; d < stop; d += msPerDay) {
    1.30 +    new TestCase( SECTION,
    1.31 +                  (new Date( SECTION   ? "Failed" : prototype +=  "'abc'.search(new RegExp('^'))") ).getDate() );
    1.32 +  }
    1.33 +}

mercurial