js/src/tests/test262/ch13/13.2/S13.2.2_A7_T1.js

Wed, 31 Dec 2014 13:27:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 13:27:57 +0100
branch
TOR_BUG_3246
changeset 6
8bccb770b82d
permissions
-rw-r--r--

Ignore runtime configuration files generated during quality assurance.

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

mercurial