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