blob: 02734e83ef05c40aaa55a732a7c70dabf32605ea [file] [log] [blame]
// 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_T1.js
* @description Declaring a function with "as __func = function(arg)"
*/
var __FRST="one";
var __SCND="two";
function __func (arg1, arg2){
this.first=arg1;
var __obj={second:arg2};
return __obj;
};
var __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);
}
//
//////////////////////////////////////////////////////////////////////////////