michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: michael@0: /** michael@0: File Name: 15.4.2.3.js michael@0: ECMA Section: 15.4.2.3 new Array() michael@0: Description: The [[Prototype]] property of the newly constructed michael@0: object is set to the origianl Array prototype object, michael@0: the one that is the initial value of Array.prototype. michael@0: The [[Class]] property of the new object is set to michael@0: "Array". The length of the object is set to 0. michael@0: michael@0: Author: christine@netscape.com michael@0: Date: 7 october 1997 michael@0: */ michael@0: michael@0: var SECTION = "15.4.2.3"; michael@0: var VERSION = "ECMA_1"; michael@0: startTest(); michael@0: var TITLE = "The Array Constructor: new Array()"; michael@0: michael@0: writeHeaderToLog( SECTION + " "+ TITLE); michael@0: michael@0: new TestCase( SECTION, michael@0: "new Array() +''", michael@0: "", michael@0: (new Array()) +"" ); michael@0: michael@0: new TestCase( SECTION, michael@0: "typeof new Array()", michael@0: "object", michael@0: (typeof new Array()) ); michael@0: michael@0: new TestCase( SECTION, michael@0: "var arr = new Array(); arr.getClass = Object.prototype.toString; arr.getClass()", michael@0: "[object Array]", michael@0: eval("var arr = new Array(); arr.getClass = Object.prototype.toString; arr.getClass()") ); michael@0: michael@0: new TestCase( SECTION, michael@0: "(new Array()).length", michael@0: 0, michael@0: (new Array()).length ); michael@0: michael@0: new TestCase( SECTION, michael@0: "(new Array()).toString == Array.prototype.toString", michael@0: true, michael@0: (new Array()).toString == Array.prototype.toString ); michael@0: michael@0: new TestCase( SECTION, michael@0: "(new Array()).join == Array.prototype.join", michael@0: true, michael@0: (new Array()).join == Array.prototype.join ); michael@0: michael@0: new TestCase( SECTION, michael@0: "(new Array()).reverse == Array.prototype.reverse", michael@0: true, michael@0: (new Array()).reverse == Array.prototype.reverse ); michael@0: michael@0: new TestCase( SECTION, michael@0: "(new Array()).sort == Array.prototype.sort", michael@0: true, michael@0: (new Array()).sort == Array.prototype.sort ); michael@0: michael@0: test();