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

branch
TOR_BUG_3246
changeset 6
8bccb770b82d
equal deleted inserted replaced
-1:000000000000 0:a05cdaafca13
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 an Function then return this just as obtained function
10 *
11 * @path ch13/13.2/S13.2.2_A8_T1.js
12 * @description Creating a function whose prototype contains "return" followed by declaration of another function
13 */
14
15 var __FRST="one";
16 var __SCND="two";
17
18 var __func = function(arg1, arg2){
19 this.first=arg1;
20
21 __gunc.prop=arg2;
22 return __gunc;
23 // function declaration
24 function __gunc(arg){return ++arg};
25
26 };
27
28 var __instance = new __func(__FRST, __SCND);
29
30 //////////////////////////////////////////////////////////////////////////////
31 //CHECK#1
32 if (__instance.first !== undefined) {
33 $ERROR('#1: __instance.first === undefined. Actual: __instance.first ==='+__instance.first);
34 }
35 //
36 //////////////////////////////////////////////////////////////////////////////
37
38 //////////////////////////////////////////////////////////////////////////////
39 //CHECK#2
40 if (__instance.prop!==__SCND) {
41 $ERROR('#2: __instance.prop === __SCND. Actual: __instance.prop ==='+__instance.prop);
42 }
43 //
44 //////////////////////////////////////////////////////////////////////////////
45
46 //////////////////////////////////////////////////////////////////////////////
47 //CHECK#3
48 if (__instance(1)!== 2) {
49 $ERROR('#2: __instance(1)=== 2. Actual: __instance(1) ==='+__instance(1));
50 }
51 //
52 //////////////////////////////////////////////////////////////////////////////
53
54

mercurial