]>
git.saurik.com Git - apple/javascriptcore.git/blob - tests/mozilla/ecma_3/Object/class-005.js
2 * The contents of this file are subject to the Netscape Public
3 * License Version 1.1 (the "License"); you may not use this file
4 * except in compliance with the License. You may obtain a copy of
5 * the License at http://www.mozilla.org/NPL/
7 * Software distributed under the License is distributed on an "AS IS"
8 * basis, WITHOUT WARRANTY OF ANY KIND, either expressed
9 * or implied. See the License for the specific language governing
10 * rights and limitations under the License.
12 * The Original Code is mozilla.org code.
14 * The Initial Developer of the Original Code is Netscape
15 * Communications Corporation. Portions created by Netscape are
16 * Copyright (C) 1998 Netscape Communications Corporation. All
19 * Contributor(s): pschwartau@netscape.com
22 * SUMMARY: Testing the internal [[Class]] property of user-defined types.
23 * See ECMA-262 Edition 3 13-Oct-1999, Section 8.6.2 re [[Class]] property.
25 * Same as class-001.js - but testing user-defined types here, not native types.
26 * Therefore we expect the [[Class]] property to equal 'Object' in each case -
28 * The getJSClass() function we use is in a utility file, e.g. "shell.js"
30 //-------------------------------------------------------------------------------------------------
34 var summary
= 'Testing the internal [[Class]] property of user-defined types';
35 var statprefix
= 'Current user-defined type is: ';
36 var status
= ''; var statusList
= [ ];
37 var actual
= ''; var actualvalue
= [ ];
38 var expect
= ''; var expectedvalue
= [ ];
41 Calf
.prototype= new Cow();
44 * We set the expect variable each time only for readability.
45 * We expect 'Object' every time; see discussion above -
48 actual
= getJSClass(new Cow());
52 status
= 'new Calf()';
53 actual
= getJSClass(new Calf());
58 //---------------------------------------------------------------------------------
60 //---------------------------------------------------------------------------------
65 statusList
[UBound
] = status
;
66 actualvalue
[UBound
] = actual
;
67 expectedvalue
[UBound
] = expect
;
76 printStatus (summary
);
78 for (i
= 0; i
< UBound
; i
++)
80 reportCompare(expectedvalue
[i
], actualvalue
[i
], getStatus(i
));
89 return statprefix
+ statusList
[i
];