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 not Object then return passed as this into [[Call]] object
10 *
11 * @path ch13/13.2/S13.2.2_A6_T2.js
12 * @description Declaring a function with "function __func (arg)"
13 */
15 var __FOO="fooValue";
16 var __BAR="barValue";
18 function __func (arg){
19 this.foo=arg;
20 return true;
21 this.bar=arguments[1];
22 };
24 var __obj = new __func(__FOO, __BAR);
26 //////////////////////////////////////////////////////////////////////////////
27 //CHECK#1
28 if (__obj.foo!==__FOO) {
29 $ERROR('#1: __obj.foo === __FOO. Actual: __obj.foo==='+__obj.foo);
30 }
31 //
32 //////////////////////////////////////////////////////////////////////////////
34 //////////////////////////////////////////////////////////////////////////////
35 //CHECK#2
36 if (__obj.bar!==undefined) {
37 $ERROR('#2: __obj.bar === undefined. Actual: __obj.bar==='+__obj.bar);
38 }
39 //
40 //////////////////////////////////////////////////////////////////////////////