bug761854.js (2841B)
1 var gTestcases = new Array(); 2 function TestCase(n, d, e, a) { 3 this.name = n; 4 this.description = d; 5 this.expect = e; 6 this.actual = a; 7 this.passed = getTestCaseResult(e, a); 8 options.stackvalues = []; 9 function getTestCaseResult(expected, actual) { } 10 } 11 var lfcode = new Array(); 12 lfcode.push("3"); 13 lfcode.push("var statusitems = [];\ 14 var actualvalues = [];\ 15 var expectedvalues = [];\ 16 actual = '$a$^'.replace(/\\$\\^/, '--');\ 17 actual = 'ababc'.replace(/abc/, '--');\ 18 actual = 'ababc'.replace(/abc/g, '--');\ 19 "); 20 lfcode.push("\ 21 var SECTION = \"15.4.4.3-1\";\ 22 new TestCase( SECTION, \"Array.prototype.join.length\", 1, Array.prototype.join.length );\ 23 new TestCase( SECTION, \"delete Array.prototype.join.length\", false, delete Array.prototype.join.length );\ 24 new TestCase( SECTION, \"delete Array.prototype.join.length; Array.prototype.join.length\", 1, eval(\"delete Array.prototype.join.length; Array.prototype.join.length\") );\ 25 new TestCase( SECTION, eval(\"var TEST_ARRAY = new Array(); TEST_ARRAY.join()\") );\ 26 new TestCase( SECTION, eval(\"var TEST_ARRAY = new Array(); TEST_ARRAY.join(' ')\") );\ 27 new TestCase( SECTION, eval(\"var TEST_ARRAY = new Array(null, void 0, true, false, 123, new Object(), new Boolean(true) ); TEST_ARRAY.join('&')\") );\ 28 new TestCase( SECTION, eval(\"var TEST_ARRAY = new Array(null, void 0, true, false, 123, new Object(), new Boolean(true) ); TEST_ARRAY.join('')\") );\ 29 new TestCase( SECTION, eval(\"var TEST_ARRAY = new Array(null, void 0, true, false, 123, new Object(), new Boolean(true) ); TEST_ARRAY.join(void 0)\") );\ 30 new TestCase( SECTION, eval(\"var TEST_ARRAY = new Array(null, void 0, true, false, 123, new Object(), new Boolean(true) ); TEST_ARRAY.join()\") );\ 31 new TestCase( SECTION, eval(\"var TEST_ARRAY = new Array(true); TEST_ARRAY.join('\\v')\") );\ 32 SEPARATOR = \"\\t\";\ 33 new TestCase( SECTION,TEST_ARRAY.join( SEPARATOR ) );\ 34 "); 35 lfcode.push("new TestCase( assertEq, \"String.prototype.toString()\", \"\", String.prototype.toString() );\ 36 new TestCase( SECTION, \"(new String()).toString()\", \"\", (new String()).toString() );\ 37 new TestCase( SECTION, \"(new String(\\\"\\\")).toString()\", \"\", (new String(\"\")).toString() );\ 38 new TestCase( SECTION, \"(new String( String() )).toString()\",\"\", (new String(String())).toString() );\ 39 gczeal(4);\ 40 new TestCase( SECTION, \"(new String( 0 )).toString()\", \"0\", (new String((1))).toString() );\ 41 "); 42 while (true) { 43 var file = lfcode.shift(); if (file == undefined) { break; } 44 loadFile(file); 45 } 46 function loadFile(lfVarx) { 47 try { 48 if (lfVarx.substr(-3) == ".js") { 49 } else if (!isNaN(lfVarx)) { 50 lfRunTypeId = lfVarx; 51 } else { 52 switch (lfRunTypeId) { 53 default: evaluate(lfVarx); 54 } 55 } 56 } catch (lfVare) {} 57 }