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.3.4.js michael@0: ECMA Section: 15.3.4 Properties of the Function Prototype Object michael@0: michael@0: Description: The Function prototype object is itself a Function michael@0: object ( its [[Class]] is "Function") that, when michael@0: invoked, accepts any arguments and returns undefined. michael@0: michael@0: The value of the internal [[Prototype]] property michael@0: object is the Object prototype object. michael@0: michael@0: It is a function with an "empty body"; if it is michael@0: invoked, it merely returns undefined. michael@0: michael@0: The Function prototype object does not have a valueOf michael@0: property of its own; however it inherits the valueOf michael@0: property from the Object prototype Object. michael@0: michael@0: Author: christine@netscape.com michael@0: Date: 28 october 1997 michael@0: michael@0: */ michael@0: var SECTION = "15.3.4"; michael@0: var VERSION = "ECMA_1"; michael@0: startTest(); michael@0: var TITLE = "Properties of the Function Prototype Object"; michael@0: michael@0: writeHeaderToLog( SECTION + " "+ TITLE); michael@0: michael@0: new TestCase( SECTION, michael@0: "var myfunc = Function.prototype; myfunc.toString = Object.prototype.toString; myfunc.toString()", michael@0: "[object Function]", michael@0: eval("var myfunc = Function.prototype; myfunc.toString = Object.prototype.toString; myfunc.toString()")); michael@0: michael@0: michael@0: // new TestCase( SECTION, "Function.prototype.__proto__", Object.prototype, Function.prototype.__proto__ ); michael@0: new TestCase( SECTION, "Function.prototype.valueOf", Object.prototype.valueOf, Function.prototype.valueOf ); michael@0: new TestCase( SECTION, "Function.prototype()", (void 0), Function.prototype() ); michael@0: new TestCase( SECTION, "Function.prototype(1,true,false,'string', new Date(),null)", (void 0), Function.prototype(1,true,false,'string', new Date(),null) ); michael@0: michael@0: test();