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 +}