js/src/tests/test262/ch13/13.2/S13.2.2_A6_T1.js

branch
TOR_BUG_3246
changeset 6
8bccb770b82d
equal deleted inserted replaced
-1:000000000000 0:5cf9e49e96d2
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 * 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 */
14
15 __FOO="fooValue";
16 __BAR="barValue";
17
18 __func = function(arg){
19 this.foo=arg;
20 return 0;
21 this.bar=arguments[1];
22 };
23
24 __obj = new __func(__FOO, __BAR);
25
26 //////////////////////////////////////////////////////////////////////////////
27 //CHECK#1
28 if (__obj.foo!==__FOO) {
29 $ERROR('#1: __obj.foo === __FOO. Actual: __obj.foo==='+__obj.foo);
30 }
31 //
32 //////////////////////////////////////////////////////////////////////////////
33
34 //////////////////////////////////////////////////////////////////////////////
35 //CHECK#2
36 if (__obj.bar!==undefined) {
37 $ERROR('#2: __obj.bar === undefined. Actual: __obj.bar==='+__obj.bar);
38 }
39 //
40 //////////////////////////////////////////////////////////////////////////////
41

mercurial