| // 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 |
| description: Declaring a function with "as __func = function(arg)" |
| function __func (arg1, arg2){ |
| var __obj__ = new __func(__FRST, __SCND); |
| ////////////////////////////////////////////////////////////////////////////// |
| if (__obj__.first !== undefined) { |
| $ERROR('#1: __obj__.first === undefined. Actual: __obj__.first==='+__obj__.first); |
| ////////////////////////////////////////////////////////////////////////////// |
| ////////////////////////////////////////////////////////////////////////////// |
| if (__obj__.second !== __SCND) { |
| $ERROR('#2: __obj__.second === __SCND. Actual: __obj__.second ==='+__obj__.second); |
| ////////////////////////////////////////////////////////////////////////////// |