diff options
Diffstat (limited to 'js/src/jit-test/tests/auto-regress/bug759719.js')
-rw-r--r-- | js/src/jit-test/tests/auto-regress/bug759719.js | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/auto-regress/bug759719.js b/js/src/jit-test/tests/auto-regress/bug759719.js new file mode 100644 index 000000000..816d0c122 --- /dev/null +++ b/js/src/jit-test/tests/auto-regress/bug759719.js @@ -0,0 +1,81 @@ +// Binary: cache/js-dbg-64-e8a025a7101b-linux +// Flags: -m -n +// +var SECTION = ""; +function AddTestCase( description, expect, actual ) {} +function TestCase(n, d, e, a) {} +TestCase.prototype.dump = function () {}; +function printStatus (msg) { + msg = msg.toString(); + var lines = msg.split ("\n"); +} +function printBugNumber (num) {} +function optionsInit() {} +function optionsClear() {} + var optionsframe = {}; + try { + optionsClear(); + for (var optionName in options.initvalues) { } + } catch(ex) { + optionsInit(); + if (typeof window == 'undefined' && typeof print == 'function') + try { + gTestcases[gTc].passed = writeTestCaseResult( + gTestcases[gTc].description +" = "+ gTestcases[gTc].actual ); + } catch(e) { + if (typeof document != "object" || !document.location.href.match(/jsreftest.html/)) {} + } + } + code = "(function(x){ if(x) return x; })"; +gczeal(2); +for (var loopa2 = 0; loopa2 < 13; loopa2++) { + [, , , , , , ][(loopa2.loopa2)] &= (/\u0042[\u0061]\\u0026/ ); +} +this.summary = false; +printStatus (summary); +try {} catch(e) {} +var TIME_0000 = (function () { })(); +function getTimeZoneDiff() {} +new TestCase( SECTION, Array.prototype.reverse.length ); +new TestCase( SECTION, eval("delete Array.prototype.reverse.length; Array.prototype.reverse.length") ); +var S = "var A = new Array( true,false )"; +eval(S); +var R = Reverse(A); +new TestCase( SECTION, eval( S + "; A.reverse(); A.length") ); +CheckItems( R, A ); +CheckItems( R, A ); +eval(S); +new TestCase( SECTION, eval( S + "; A.reverse(); A.length") ); +CheckItems( R, A ); +var S = "var A = new Array(); A[8] = 'hi', A[3] = 'yo'"; +eval(S); +var R = Reverse(A); +new TestCase( SECTION, eval( S + "; A.reverse(); A.length") ); +CheckItems( R, A ); +var OBJECT_OBJECT = new Object(); +var FUNCTION_OBJECT = new Function( 'return this' ); +var BOOLEAN_OBJECT = new Boolean; +var DATE_OBJECT = new Date(0); +var STRING_OBJECT = new String('howdy'); +var NUMBER_OBJECT = new Number(Math.PI); +var ARRAY_OBJECT= new Array(1000); +var args = "null, void 0, Math.pow(2,32), 1.234e-32, OBJECT_OBJECT, BOOLEAN_OBJECT, FUNCTION_OBJECT, DATE_OBJECT, STRING_OBJECT,"+ + "ARRAY_OBJECT, NUMBER_OBJECT, Math, true, false, 123, '90210'"; +var S = "var A = new Array("+args+")"; +eval(S); +var R = Reverse(A); +new TestCase( SECTION, eval( S + "; A.reverse(); A.length") ); +CheckItems( R, A ); +var limit = 1000; +for (var i = 0; i < limit; i++ ) { + args += i +""; +} +function CheckItems( R, A ) { + for ( var i = 0; i < R.length; i++ ) { + new TestCase( ( code ) [i] ); + } +} +function Object_1( value ) {} +function Reverse( array ) { + return array; +} |