blob: a1fe46ddd0c4a5f81be225664aa2d9b09fdee911 [file] [log] [blame]
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: |
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
es5id: 13.2.2_A7_T1
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);
}
//
//////////////////////////////////////////////////////////////////////////////