blob: a04721c810561ece172adf23c104a153266acaf6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/**
* When the [[Construct]] property for a Function object F is called:
* A new native ECMAScript object is created.
* It gets the value of the [[Prototype]] property of the F(Denote it PROTO_VAL).
* If PROTO_VAL is not an object, sets the [[Prototype]] property of native ECMAScript object just created
* to the original Object prototype object as described in 15.2.3.1
*
* @path ch13/13.2/S13.2.2_A3_T1.js
* @description Declaring a function with "function __FACTORY()"
*/
function __FACTORY(){};
__FACTORY.prototype=1;
//////////////////////////////////////////////////////////////////////////////
//CHECK#1
if (typeof __FACTORY.prototype !== 'number') {
$ERROR('#1: typeof __FACTORY.prototype === \'number\'. Actual: typeof __FACTORY.prototype ==='+(typeof __FACTORY.prototype));
}
//
//////////////////////////////////////////////////////////////////////////////
var __device = new __FACTORY();
//////////////////////////////////////////////////////////////////////////////
//CHECK#2
if (!(Object.prototype.isPrototypeOf(__device))) {
$ERROR('#2: Object.prototype.isPrototypeOf(__device) === true');
}
//
//////////////////////////////////////////////////////////////////////////////
|