]>
git.saurik.com Git - apple/javascriptcore.git/blob - tests/mozilla/ecma/Array/15.4.2.1-2.js
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
+"" );