Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
1 // Copyright 2009 the Sputnik authors. All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 /**
5 * When the [[Construct]] property for a Function object F is called:
6 * A new native ECMAScript object is created.
7 * Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument
8 * list passed into [[Construct]] as the argument values.
9 * If Type( [[Call]] returned) is an Object then return this just as obtained object
10 *
11 * @path ch13/13.2/S13.2.2_A7_T1.js
12 * @description Declaring a function with "as __func = function(arg)"
13 */
15 var __FRST="one";
16 var __SCND="two";
18 function __func (arg1, arg2){
19 this.first=arg1;
20 var __obj={second:arg2};
21 return __obj;
23 };
25 var __obj__ = new __func(__FRST, __SCND);
27 //////////////////////////////////////////////////////////////////////////////
28 //CHECK#1
29 if (__obj__.first !== undefined) {
30 $ERROR('#1: __obj__.first === undefined. Actual: __obj__.first==='+__obj__.first);
31 }
32 //
33 //////////////////////////////////////////////////////////////////////////////
35 //////////////////////////////////////////////////////////////////////////////
36 //CHECK#2
37 if (__obj__.second !== __SCND) {
38 $ERROR('#2: __obj__.second === __SCND. Actual: __obj__.second ==='+__obj__.second);
39 }
40 //
41 //////////////////////////////////////////////////////////////////////////////