tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

regress-350256-01.js (1214B)


      1 /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
      2 /* This Source Code Form is subject to the terms of the Mozilla Public
      3 * License, v. 2.0. If a copy of the MPL was not distributed with this
      4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      5 
      6 //-----------------------------------------------------------------------------
      7 var BUGNUMBER = 350256;
      8 var summary = 'Array.apply maximum arguments';
      9 var actual = '';
     10 var expect = '';
     11 
     12 
     13 //-----------------------------------------------------------------------------
     14 test(Math.pow(2, 16));
     15 //-----------------------------------------------------------------------------
     16 
     17 function test(length)
     18 {
     19  printBugNumber(BUGNUMBER);
     20  printStatus (summary);
     21 
     22 
     23  var a = new Array();
     24  a[length - 2] = 'length-2';
     25  a[length - 1] = 'length-1';
     26 
     27  var b = Array.apply(null, a);
     28 
     29  expect = length + ',length-2,length-1';
     30  actual = b.length + "," + b[length - 2] + "," + b[length - 1];
     31  reportCompare(expect, actual, summary);
     32 
     33  function f() {
     34    return arguments.length + "," + arguments[length - 2] + "," +
     35      arguments[length - 1];
     36  }
     37 
     38  expect = length + ',length-2,length-1';
     39  actual = f.apply(null, a);
     40 
     41  reportCompare(expect, actual, summary);
     42 }