]>
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
];