1 /* The contents of this file are subject to the Netscape Public
2 * License Version 1.1 (the "License"); you may not use this file
3 * except in compliance with the License. You may obtain a copy of
4 * the License at http://www.mozilla.org/NPL/
6 * Software distributed under the License is distributed on an "AS
7 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
8 * implied. See the License for the specific language governing
9 * rights and limitations under the License.
11 * The Original Code is Mozilla Communicator client code, released March
14 * The Initial Developer of the Original Code is Netscape Communications
15 * Corporation. Portions created by Netscape are
16 * Copyright (C) 1998 Netscape Communications Corporation. All
23 File Name: 15.4.2.1-2.js
24 ECMA Section: 15.4.2.1 new Array( item0, item1, ... )
25 Description: This description only applies of the constructor is
26 given two or more arguments.
28 The [[Prototype]] property of the newly constructed
29 object is set to the original Array prototype object,
30 the one that is the initial value of Array.prototype
33 The [[Class]] property of the newly constructed object
36 The length property of the newly constructed object is
37 set to the number of arguments.
39 The 0 property of the newly constructed object is set
40 to item0... in general, for as many arguments as there
41 are, the k property of the newly constructed object is
42 set to argument k, where the first argument is
43 considered to be argument number 0.
46 Author: christine@netscape.com
49 var SECTION = "15.4.2.1-2";
50 var VERSION = "ECMA_1";
52 var TITLE = "The Array Constructor: new Array( item0, item1, ...)";
54 writeHeaderToLog( SECTION + " "+ TITLE);
56 testcases = getTestCases();
60 function getTestCases() {
61 var array = new Array();
63 var TEST_STRING = "new Array(";
65 var TEST_LENGTH = Math.pow(2,10); //Math.pow(2,32);
67 for ( var index = 0; index < TEST_LENGTH; index++ ) {
69 ARGUMENTS += (index == (TEST_LENGTH-1) ) ? "" : ",";
72 TEST_STRING += ARGUMENTS + ")";
74 TEST_ARRAY = eval( TEST_STRING );
76 for ( item = 0; item < TEST_LENGTH; item++ ) {
77 array[item] = new TestCase( SECTION, "["+item+"]", item, TEST_ARRAY[item] );
80 array[item++ ] = new TestCase( SECTION, "new Array( ["+TEST_LENGTH+" arguments] ) +''", ARGUMENTS, TEST_ARRAY +"" );