S13.2.2_A7_T1.js (1452B)
1 // Copyright 2009 the Sputnik authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 info: | 6 When the [[Construct]] property for a Function object F is called: 7 A new native ECMAScript object is created. 8 Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument 9 list passed into [[Construct]] as the argument values. 10 If Type( [[Call]] returned) is an Object then return this just as obtained object 11 es5id: 13.2.2_A7_T1 12 description: Declaring a function with "as __func = function(arg)" 13 ---*/ 14 15 var __FRST="one"; 16 var __SCND="two"; 17 18 function __func (arg1, arg2){ 19 this.first=arg1; 20 var __obj={second:arg2}; 21 return __obj; 22 23 }; 24 25 var __obj__ = new __func(__FRST, __SCND); 26 27 ////////////////////////////////////////////////////////////////////////////// 28 //CHECK#1 29 if (__obj__.first !== undefined) { 30 throw new Test262Error('#1: __obj__.first === undefined. Actual: __obj__.first==='+__obj__.first); 31 } 32 // 33 ////////////////////////////////////////////////////////////////////////////// 34 35 ////////////////////////////////////////////////////////////////////////////// 36 //CHECK#2 37 if (__obj__.second !== __SCND) { 38 throw new Test262Error('#2: __obj__.second === __SCND. Actual: __obj__.second ==='+__obj__.second); 39 } 40 // 41 ////////////////////////////////////////////////////////////////////////////// 42 43 reportCompare(0, 0);