mirror of https://github.com/tc39/test262.git
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
// Copyright 2009 the Sputnik authors. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/**
|
|
* 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
|
|
*
|
|
* @path ch13/13.2/S13.2.2_A7_T2.js
|
|
* @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);
|
|
}
|
|
//
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|