blob: 1deaaaaa0c50e56e017931c2e1419afff6f5b517 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/**
* @name: S13.2.2_A7_T2;
* @section: 13.2.2;
* @assertion: When the [[Construct]] property for a Function object F is called:
* A new native ECMAScript object is created.
* Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument
* list passed into [[Construct]] as the argument values.
* If Type( [[Call]] returned) is an Object then return this just as obtained object;
* @description: Declaring a "function as function __func (arg)";
*/
__FRST="one";
__SCND="two";
__func = function(arg1, arg2){
this.first=arg1;
var __obj={second:arg2};
return __obj;
};
__obj__ = new __func(__FRST, __SCND);
//////////////////////////////////////////////////////////////////////////////
//CHECK#1
if (__obj__.first !== undefined) {
$ERROR('#1: __obj__.first === undefined. Actual: __obj__.first==='+__obj__.first);
}
//
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//CHECK#2
if (__obj__.second !== __SCND) {
$ERROR('#2: __obj__.second === __SCND. Actual: __obj__.second ==='+__obj__.second);
}
//
//////////////////////////////////////////////////////////////////////////////
|