Wed, 31 Dec 2014 07:53:36 +0100
Correct small whitespace inconsistency, lost while renaming variables.
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_T1.js
12 * @description Declaring a function with "__func = function(arg)"
13 */
15 __FOO="fooValue";
16 __BAR="barValue";
18 __func = function(arg){
19 this.foo=arg;
20 return 0;
21 this.bar=arguments[1];
22 };
24 __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 //////////////////////////////////////////////////////////////////////////////