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: expression-004.js michael@0: Corresponds To: 11.2.1-4-n.js michael@0: ECMA Section: 11.2.1 Property Accessors michael@0: Description: michael@0: michael@0: Author: christine@netscape.com michael@0: Date: 09 september 1998 michael@0: */ michael@0: var SECTION = "expression-004"; michael@0: var VERSION = "JS1_4"; michael@0: var TITLE = "Property Accessors"; michael@0: writeHeaderToLog( SECTION + " "+TITLE ); michael@0: startTest(); michael@0: michael@0: var OBJECT = new Property( "null", null, "null", 0 ); michael@0: michael@0: var result = "Failed"; michael@0: var exception = "No exception thrown"; michael@0: var expect = "Passed"; michael@0: michael@0: try { michael@0: result = OBJECT.value.toString(); michael@0: } catch ( e ) { michael@0: result = expect; michael@0: exception = e.toString(); michael@0: } michael@0: michael@0: new TestCase( michael@0: SECTION, michael@0: "Get the toString value of an object whose value is null "+ michael@0: "(threw " + exception +")", michael@0: expect, michael@0: result ); michael@0: michael@0: test(); michael@0: michael@0: function Property( object, value, string, number ) { michael@0: this.object = object; michael@0: this.string = String(value); michael@0: this.number = Number(value); michael@0: this.value = value; michael@0: }